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

标签 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;
}

最佳答案

链接器(选项)> 添加命令(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++)

应该在这里设置:

enter image description here


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

cout << "sample text" << endl;

关于c++ - 无法在控制台中看到 C++ 程序的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18169347/

相关文章:

java - Android:转换为 Dalvik 格式失败:无法执行 dex:null

c++ - 具体如何在 Qt Creator 中添加编译器?

c++ - 无法在 C++ 服务器应用程序上归档 iphlpapi.lib

c++ - 无法从 QNetworkAccessManager 访问 Ssl 错误列表

java - 2D Array_List 如何工作?

c++ - Unicode Windows 控制台应用程序 (WxDev-C++/minGW 4.6.1)

CLion 出现 CMAKE 错误

c++ - std::abs 为 "unsigned long long int"数据类型

c++ - STL变化大吗?

为 posix 的 eclipse 配置 C99