【问题标题】:c++ files compile with mingw doesn't print hello world用mingw编译的c ++文件不打印hello world
【发布时间】:2014-11-27 06:22:51
【问题描述】:

我正在尝试用 mingw 和 eclipse 编译 c++ 文件,C 程序编译和打印,我的问题是 c++,我添加了所有需要文件的路径,尤其是:

C:\MinGW\lib\gcc\mingw32\4.8.1\include\c++

iostream 文件所在的位置。

程序编译得很好并且可以运行,但它不打印"!!!Hello World!!!" 消息。代码是普通的 hello world 示例。

我尝试了所有我能找到的包含,但似乎没有任何帮助。

有什么建议吗?

代码:

#include <iostream>
using namespace std;

int main() {
 cout << "!!!Hello World!!!" << endl; // prints !!!Hello World!!!
 return 0;
}

编辑:在我的情况下,答案是在Eclipse CDT using MinGW does not output in console

【问题讨论】:

  • 可能是它正在打印,但在您看到它之前就关闭了。在cout 之后尝试cin。
  • 您也可以从命令行运行它,应该会显示消息。
  • 它应该在 eclipses 控制台中打印,所以我应该看到它。而且我不想从命令行运行它我希望它在 Eclipse 中像在 c 程序中一样工作

标签: c++ eclipse mingw


【解决方案1】:

从C:\MinGW\lib\gcc\mingw32\4.8.1\include\c++ 这一行看来,您使用的是 32 位版本的编译器。当架构不匹配时,Eclipse CDT 和 C++ 编译器会出现问题。请查看您使用的是哪种架构的 Java、JDK、Eclipse CDT。如果您打算坚持使用 32 位编译器。请按以下步骤操作:

卸载

  • 删除 Eclipse(64 位)的所有痕迹。
  • 删除 MinGW(和/或 Cygwin)的所有痕迹。
  • 删除所有 Java 痕迹(SDK 和 JRE)。

重启电脑

安装

  • 已安装最新的 32 位 Java JDK(包括 JRE)。
  • 已安装 Eclipse IDE(Java 版)32 位。
  • 已安装 MinGW(使用 Msys)。
  • 从 Eclipse 中安装了必要的 CDT 工具。

或者您可以简单地坚持所有 64 位版本,但始终确保它们的所有架构都匹配。欲了解更多信息,请使用this 链接。

【讨论】:

  • 你的答案,它是否有可能在 C 上找到并导致 c++ 出现问题?
  • 是的,C 编译器在某些情况下可以正常工作。但是 C++ 会导致问题。这也在 Eclipse 论坛中得到解决。抢在这个问题和答案stackoverflow.com/questions/3443254/…
猜你喜欢
  • 2013-04-25
  • 1970-01-01
  • 2012-01-20
  • 1970-01-01
  • 1970-01-01
  • 2018-03-11
  • 2014-11-28
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多