我觉得是时候,我学会了C ++和挣扎3+小时试图让编译器的工作后,我终于创建了一个工作计划。 然而,当我试图通过剪切和粘贴重构Eclipse中的项目它看似自发的爆发。 该方案只是崩溃,和Windows带来了可怕的对话“HelloWorld.exe的已停止工作。” 调试有点透露,“COUT”被认为是非法的说法。 我看了一些到这个问题,我现在怀疑它是与编译器显然是32位的,因为我有一个64位系统。 可执行文件在Eclipse列为 “HelloWorld.exe的 - [86 / LE]”。 (减去期。)我在整个方案低于:
#include <iostream>
using namespace std;
int main(){
cout << "Hello World!" << endl;
return 0;
}
我也刚刚发现,创建一个新的“HelloWorld” C ++在Eclipse项目绝对没有解决问题,甚至使用未经修改的代码和设置。 任何人有任何建议,为什么会发生这种情况?
编辑:调试信息:在运行程序:
Hello World!
Program received signal SIGNILL, Illegal instruction.
0x6fccc3c0 in libstdc++-6!_ZSt4cout ()
from C:\Windows\SysWOW64\libstdc++-6.dll
(gdb) bt
#0 0x6fccc3c0 in libstdc++-6~_ZSt4cout ()
from C:\Windows\SysWOW64\libstdc++-6.dll
#1 0x6fc8908c in libstdc++-6~_ZSt4cout ()
from C:\Windows\SysWOW64\libstdc++-6.dll
#2 0x004013be in libstdc++-6~_ZSt4cout () at HelloWorld.cpp:4
(gdb)
应当注意的是,类线4现在指向COUT通话。