在Windows 7 32位计算机上安装Eclipse Kepler后出现问题。我安装了CDT和MinGW编译器。我通过将MinGW添加到PATH来配置安装,并使用“Hello world”程序测试了我的配置,该程序有效。
奇怪的是,如果我实例化一个对象,则不会输出任何内容。它是std :: string还是自定义类并不重要。如果我实例化它,即使它应该在实例化之前输出,也不输出任何内容。如果我从命令行使用cygwin gcc编译它,完全相同的代码工作正常。如果我将工具链更改为cygwin gcc没有任何更改(我使用“build all”重建程序)。
没有显示错误,也没有列出任何问题。
这是最小的工作示例:
#include <iostream>
#include <string>
using namespace std;
class SayWorld{
public:
SayWorld(){
cout << "World!" << endl;
}
};
int main() {
//Only gets outputted, if the lines, that don't work are commented out:
cout << "Hello ";
// Works:
cout << "World!" << endl;
// Doesn't work:
// SayWorld sw;
// Also doesn't work:
// string str("World!");
// cout << str << endl;
return 0;
}
编辑2: 我将错误缩小到MinGW,正如Cygwin-Bash-Terminal的图片所示。 (该文件未在to g ++调用之间进行更改,并包含上述示例)
编辑1(旧版) 工具链画面: -picture删除 - (不认为有必要)
答案 0 :(得分:0)
再次重新安装eclipse和MinGW之后,请按照此视频教程一步一步地进行操作:
http://www.youtube.com/watch?v=77xZOT3xer4
之后遇到同样的问题,我在日食论坛中发现了这篇文章:
http://www.eclipse.org/forums/index.php/u/104305/
这让我想到了这个解决方案:
右键单击Project - &gt;属性 - &gt;运行/调试设置 选择可执行文件并点击“新建”按钮。 转到Environment-Tab并创建一个名为PATH的新变量,其值为:“C:\ MinGW \ bin”。
由于我不是专家,我无法向你解释它为何有效,但它对我有用。如果有人知道,如何做得更好或完全避免这个问题,我会很高兴听。
此条目明确地出现在我的Windows-PATH ...
中PS:问题似乎也在这里已知: unable to see the output of c++ program in the console