更新:
结果证明这是一个编译器问题(我使用的是MinGW),因此解决方法是切换到另一个编译器(在本例中为Cygwin)。
(原始)问题
我是一名开始自学C++的学生,在尝试使用C++时遇到了问题string
这是我的测试代码(不起作用的代码)
#include <iostream>
#include <string>
using namespace std;
int main()
{
string myString;
cin >> myString;
cout << myString;
return(0);
}
Run Code Online (Sandbox Code Playgroud)
当我尝试运行它时,程序刚刚结束并退出,然后我才能输入任何内容,这就是我尝试运行时的结果gdb
(gdb) run
Starting program: C:\Users\DANIEL~1\AppData\Local\Temp\sandbox.exe
[New Thread 15036.0x31bc]
[New Thread 15036.0x2db4]
[New Thread 15036.0x2628]
[New Thread 15036.0x2280]
During startup program exited with code 0xc0000139.
(gdb)
Run Code Online (Sandbox Code Playgroud)
当我尝试制作文件并从 cmd 运行它时
g++ sandbox_string.cpp -o sandbox_string
(我加了_string和_int makefile分开,程序还是一样)
我收到此错误: 未找到入口点
经过一番谷歌之旅后,我相信这个问题与缺少 DLL相关。我怎么知道我缺少什么 …