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

标签 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;
}

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

scott

what is your name? Hello, scott

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

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

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

最佳答案

Is there an alternative method to have Windows find the dll's in MinGW's bin folder rather than have to copy them over each time?

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

关于c++ - Eclipse C++ 控制台 IO 运行/调试问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6253834/

相关文章:

java - Raspberry pi - java - 串行通信

linux - Eclipse 中没有 "File Search"选项卡

c++ - 如何在 C++ 中为多个对象类型使用 void* 参数?

eclipse - 获取 'An internal error occurred during: "正在压缩资源模型”。在 eclipse indigo 中构建项目时

c++ - 为什么 std::pair<const int, int> 不适用于某些 STL 容器?

java - 现有应用程序(java/eclipse/android)到其他平台

eclipse-cdt - Eclipse Kepler CDT 包含外部头文件/递归添加外部包含路径(带子文件夹)

image-processing - 'cvFindContours' 未在此范围内声明,opencv 2.4.2,编译错误

C++ - 在 C++ 类中初始化私有(private)数组

C++ 不在构造函数定义中命名类型