0

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

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

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

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

这是代码:

#include<iostream>
using namespace std;

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

2 回答 2

1

您可能只需要使用flushor刷新输出endl。尝试这个:

cout<<"sample text" << endl;

或者

cout<<"sample text" << flush;
于 2013-08-11T06:25:22.543 回答
1

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

这不是正确的解决方案。

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

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

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

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


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

--> MinGW C++ 链接器(选项)> 命令(g++ -static-libgcc -static-libstdc++)

应该在这里设置:

在此处输入图像描述


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

cout << "sample text" << endl;
于 2013-08-11T15:24:25.587 回答