0
我一直在嘗試進入Eclipse的C++編程,但我在設置Eclipse時遇到問題。Eclipse C++運行/調試問題與控制檯IO
我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'以確保在等待輸入前顯示提示。此外,你需要'#包括'。 –
2011-06-06 14:55:41