c ++中没有输出 - 如果使用Eclipse实例化对象,则编程

时间:2014-01-13 11:06:00

标签: c++ windows eclipse mingw

在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 ++调用之间进行更改,并包含上述示例)

enter image description here

编辑1(旧版) 工具链画面: -picture删除 - (不认为有必要)

1 个答案:

答案 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