当我在Eclipse CDT(MinGW编译器)中使用字符串变量并运行程序时,它并没有向我显示任何内容。这是我的代码:
#include <iostream>
using namespace std;
int main() {
string hw = "Hello, world!";
cout << hw << endl;
return 0;
}
所以这并没有显示任何东西,但当我只做cout&lt;&lt; &#34;你好,世界!&#34; &LT;&LT; ENDL;它确实有用。
我还试过包括<string>
,<string.h>
,"string"
和"string.h"
,但仍然没有成功。但是,相同的代码在VC ++和Codeblocks中也有效。
答案 0 :(得分:2)
我可以在我的机器上重现此问题。输出不会出现。但这不是一个输出问题,但在你到达main之前实际上有两个问题:
程序无法启动,因为缺少libgcc_s_dw2-1.dll 你的电脑。尝试重新安装该程序以解决此问题。
上面的截图:
您需要正确设置环境以启动MinGW程序,因为它的DLL未安装在Windows PATH或搜索DLL的其他标准位置。
C:\MinGW\bin
添加到您的PATH
如果您的程序已编译,我相信它会根据您的评论进行编译,则更改包含可能无关紧要。
通过在cout
周围添加无限循环,我可以立即识别出一些不仅仅是未显示的输出正在进行的事情。在您的机器上尝试相同的操作,并尝试从MinGW shell和外部运行程序。