Eclipse C ++运行/调试控制台IO的问题

时间:2011-06-06 14:50:22

标签: c++ eclipse eclipse-cdt

我一直在尝试使用Eclipse进行C ++编程,但是我在设置Eclipse时遇到了问题。

我安装了MinGW并在环境路径中,我使用以下源代码创建了简单的C ++项目:

#include <iostream>

int main(void)
{
    std::cout << "what is your name? ";
    std::string name;
    std::cin >> name;
    std::cout << "Hello, " << name << std::endl;
    std::cin.ignore();
    return 0;
}

成功构建项目(调试和发布配置)后,单击运行按钮,没有输出。该程序立即终止。我也试过在调试模式下运行,但是它会等我输入一个名字,然后显示所有的输出。示例控制台:

  

斯科特

     你叫什么名字?你好,斯科特

我已经尝试使用32位和64位Windows版本的Eclipse Helios,两种版本具有相同的行为。有谁知道发生了什么以及如何解决这个问题?

我从命令行运行该程序,它按预期工作。

编辑:经过一些修补,我发现通过将MinGW dll复制到与可执行文件相同的文件夹中,程序将在Eclipse中运行就好了。是否有另一种方法让Windows在MinGW的bin文件夹中找到dll,而不是每次都要复制它们?

1 个答案:

答案 0 :(得分:2)

  

是否有另一种方法让Windows在MinGW的bin文件夹中找到dll,而不是每次都要复制它们?

在运行配置设置中设置PATH环境变量(运行 - &gt;运行配置... - &gt;环境)。