【发布时间】: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,而不必每次都复制它们?
【问题讨论】:
-
不确定这是否是您的问题,但您应该在提示末尾添加
<< std::flush,以确保在等待输入之前显示您的提示。另外,你需要#include <string>。
标签: c++ eclipse eclipse-cdt