我已经在我的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;
}
答案 0 :(得分:1)
您可能只需要使用flush
或endl
来刷新输出。试试这个:
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 ++)
应该在这里设置:
我知道在这种情况下,最后<< endl
没有必要写
一个好的编程风格应该使用<< endl
:
cout << "sample text" << endl;