【问题标题】:Eclipse C++ Running/Debugging problems with console IO控制台 IO 的 Eclipse C++ 运行/调试问题
【发布时间】:2011-06-06 23:58:48
【问题描述】:

我一直在尝试使用 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;
}

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

斯科特

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

我在 Eclipse Helios 的 32 位和 64 位 Windows 版本上都试过了,这两个版本都有相同的行为。有谁知道发生了什么以及如何解决这个问题?

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

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

【问题讨论】:

  • 不确定这是否是您的问题,但您应该在提示末尾添加&lt;&lt; std::flush,以确保在等待输入之前显示您的提示。另外,你需要#include &lt;string&gt;

标签: c++ eclipse eclipse-cdt


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-27
    • 2013-10-01
    相关资源
    最近更新 更多