使用MinGW的Eclipse CDT不会在控制台中输出

Gui*_*ume 36 eclipse console mingw eclipse-cdt

我有一台Windows 7 64位PC,我正在尝试安装一个免费的C++ IDE,所以我选择安装带有CDT的Eclipse Helios.

对于g ++,make和gdb我根据本教程安装了msys和mingw:http://wiki.wxwidgets.org/HowTo:_Install_MSYS_and_MinGW_for_use_with_Eclipse_CDT

版本是:

  • make:GNU make 3.81
  • g ++:4.5.0
  • gdb:7.1

所以它应该与我的64位CPU兼容.

但是当我尝试使用eclipse运行一个非常简单的程序时,我在控制台上看不到任何内容.源代码是:

#include <iostream>

 using namespace std;

 int main()
 {
    int i;

    cout << "Enter an integer: " << endl;
    cin >> i;
    cout << endl << "i is " << i << endl;

    return 0;
 }
Run Code Online (Sandbox Code Playgroud)

构建很好,当我使用命令(Windows控制台)启动.exe时,行为是预期的.但是对于Eclipse控制台,我看不到运行和调试输出只是:"输入一个整数:",然后当我输入一个数字然后点击输入它什么也没做.

有谁知道如何解决这个问题?

谢谢,

纪尧姆

PS:我使用工具链"Linux GCC","MinGW GCC"我在控制台中什么都没有.

oss*_*sys 138

这对我使用MinGW在Windows 7上64位安装Eclipse有用:

右键单击您的项目.选择"属性".

选择新窗口左侧的"运行/调试设置"属性.

在右侧窗口中,单击您的可执行文件以突出显示(即 - Test.exe),然后单击"编辑".

在"环境"选项卡中,单击"新建"

名称:PATH
值:MinGW bin目录的路径.(对于我来说,这是:C:\devcore\MinGW\bin)

在所有窗口上单击"确定"关闭.

尝试再次运行,它应该输出到屏幕输出.

  • 大!你是怎样找到它的?你是bug的创造者吗?:-)在调试模式下它让我很困惑并命令它没问题.+1 (6认同)
  • 这应该是正确的答案,不应该重新安装eclipse !! (6认同)

Dhi*_*dya 8

您需要设置我正在使用MinGW的链接器.

按照以下步骤.

Goto Project > Properties > C/C++ Build > Settings > Tool Settings (Tab) > MinGW C++ Linker (Option) > Add Command (g++ -static-libgcc -static-libstdc++)   (default command is only g++)
Run Code Online (Sandbox Code Playgroud)


Yif*_*ifu 7

purlogic的解决方案有效.而不是为每个项目设置它,我发现它可以全局设置:

在Window - > Preferences-> C/C++ - > Build - > Environment为编译器添加变量.例如,我添加:MINGW,值为"C:\ MinGW\bin"


小智 5

在64位版本的eclipse中已经注意到这个控制台错误:

http://www.eclipse.org/forums/index.php?t=msg&th=197552&start=0&S=2a2b64e1f1404705c0214976bd477428

解决方法是安装32位eclipse

  • 可能会出现在Indigo 32位中,以及下面的purlogic解决方案. (3认同)