我正在尝试学习C++编程,并在Windows上使用安装有g ++的Cygwin。一切都进行得很顺利,直到我开始声明字符串变量。使用cout和字符串字面值没有任何问题,但是一旦我声明了一个字符串变量,程序就无法运行。
#include <iostream>
#include <string>
int main ()
{
std::string mystring = "Test";
std::cout << mystring;
return 0;
}
上述代码编译没有问题,但运行时没有输出。GDB 提供以下信息:
(gdb) run
Starting program: /cygdrive/c/Projects/CPP Test/string.exe
[New Thread 8416.0x2548]
[New Thread 8416.0x2510]
[New Thread 8416.0x1694]
[New Thread 8416.0x14f4]
[Thread 8416.0x1694 exited with code 3221225785]
[Thread 8416.0x14f4 exited with code 3221225785]
During startup program exited with code 0xc0000139.
根据我收集到的信息,这似乎是与DLL的入口点有关的问题,但我可能完全错了。
有人知道我做错了什么或者我配置错了什么以及如何修复它吗?