2014-09-19 74 views
0

我運行這個程序,之後我得到「錯誤存在,你想繼續」。然後,我點擊是,我在控制檯中得到「Hello world」。這是我以前跑過的項目。 有人知道什麼是問題?Eclipse運行之前的程序

#include <iostream> 
#include <typeinfo> 
using namespace std; 

int func() { 
    return 42; 
} 

int main (int argc, char ** argv) { 
    auto x = func(); 
    cout << x << endl; 
    cout << typeid(x).name() << endl; 
    return 0; 
} 
+0

爲什麼你需要Eclipse?你有沒有考慮在命令行編譯(可能使用'make');或者可能是在'emacs'下('Mx compile') – 2014-09-19 19:11:49

+1

點擊Save All並再次嘗試:) – 2014-09-19 19:17:58

+1

是的,默認情況下Eclipse不會在構建它之前保存源文件,就像@MindPeace所暗示的那樣,這很可能是問題。 Eclipse中有一個選項可用於在構建時強制保存打開的文檔。當Eclipse告訴你構建時存在問題時,它不會生成可執行文件(它怎麼能?有問題......),並且在告訴它可以繼續運行之後,你會期望什麼? – Steve 2014-09-19 20:43:48

回答

0

您可能沒有選擇運行正確的程序。如果將鼠標懸停在Eclipse中的Run選項上,它會給你一個工具提示,告訴你它將運行什麼程序。

編輯:單擊運行選項旁邊的下拉列表,並查看您當前的程序是否在列表中。如果不是,你需要爲它做一個運行配置。如果沒有運行配置,要創建一個,請單擊運行>運行配置...旁邊的下拉菜單...>雙擊C/C++應用程序>並填寫正確的信息。點擊完成後,選擇該運行配置。

+0

當我停留在運行沒有任何反應。 – Seba 2014-09-20 09:57:43

+0

@Seba檢查我所做的編輯,看看是否有幫助。 – 2014-09-22 19:23:46

+0

我的程序在列表中。 – Seba 2014-09-23 18:43:36

0

轉到項目瀏覽器窗口,右鍵單擊您的項目,然後單擊「生成項目」。 現在點擊頂部的運行按鈕(頂部的綠色播放按鈕)。 如果你有錯誤,也許它實際上是在尋找沒有錯誤的最後一個版本。 讓我知道當你嘗試這個時發生了什麼,所以我可以進一步幫助你。

+0

生成後,我得到消息「在所需項目中存在錯誤,繼續午餐?」。 – Seba 2014-09-23 18:42:30