我已经在我的 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;
}
最佳答案
链接器(选项)> 添加命令(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;
关于c++ - 无法在控制台中看到 C++ 程序的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18169347/