在开发一个简单的示例(我已经有一段时间没有编写C++了)时,我遇到了奇怪的行为。以下的hello world程序在Windows(Mingw)下崩溃:
#include <iostream>
int main () {
for (int idx = 0; idx < 5; idx++) {
std::cout << "Hello World" << std::endl;
}
return 0;
}
如果我去掉
std::endl
,程序就不会崩溃了。我使用以下命令在64位系统和操作系统上使用Mingw32(g++ 4.8.1)编译和执行示例:
g++ example.cpp -o example.exe
example.exe
错误信息如下:
这是已知问题还是我的明显错误?example.exe不再工作...
OutputDebugString
。 - Spook