使用mingw编译的c ++文件并不打印hello world

时间:2014-10-02 09:20:12

标签: c++ eclipse mingw

我正在尝试使用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

中找到的

1 个答案:

答案 0 :(得分:0)

从这一行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)的痕迹。

重启电脑

安装

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

或者您可以简单地坚持所有64位版本,但始终确保所有架构都匹配。有关详细信息,请使用this链接。