无法在控制台中看到c ++程序的输出

时间:2013-08-11 06:22:40

标签: c++ eclipse mingw

我已经在我的windows 8笔记本电脑上安装了eclipse ide(cdt),并尝试编写一个简单的c程序来检查程序是否执行。

它没有执行并给出错误:binary not found

所以我做了一些在线搜索,发现我的系统没有安装c / c ++编译器 所以我在安装过程中安装了MinGW并选择了c和c ++编译器 然后我将PATH环境变量设置为C:\ MinGW 我重新打开了eclipse,写了一个简单的c程序,它按预期工作了!

我创建了一个c ++项目,编写了一段简单的代码,无法在控制台中看到输出!

以下是代码:

#include<iostream>
using namespace std;

int main()
{
    cout<<"sample text";
    return 0;
}

2 个答案:

答案 0 :(得分:1)

您可能只需要使用flushendl来刷新输出。试试这个:

cout<<"sample text" << endl;

cout<<"sample text" << flush;

答案 1 :(得分:1)

链接器(选项)&gt;添加命令(g ++ -static-libgcc -static-libstdc ++)

这不是正确的解决方案。

您的路径环境变量只有c:\minGW 但它应该是c:\minGW;c:\minGW\bin。 (在打开日食之前设置PATH)

因此,无法找到当前程序所需的libstdc++-6.dll

在eclipse中没有错误,但在控制台中没有输出!!

编译成程序可能会被视为一种技巧,但只适用于标准库


您的链接器标志不应设置为:

- &GT; MinGW C ++ Linker(选项)&gt;命令(g ++ -static-libgcc -static-libstdc ++)

应该在这里设置:

enter image description here


我知道在这种情况下,最后<< endl没有必要写 一个好的编程风格应该使用<< endl

cout << "sample text" << endl;