2013-01-07 40 views
0

我認爲Eclipse是不承認我的gcc編譯器,因爲我得到的東西,絕對不是錯誤的錯誤,如Symbol cout could not be resolved的Eclipse不承認我的GCC

http://img94.imageshack.us/img94/1264/gcc.png

難道我編輯文件的路徑不正確?

+0

'符號COUT不能resolved'是一個編譯器錯誤。因此,eclipse已經找到了編譯器。我想你錯過了'std'的必要包含目錄。 –

+0

當您嘗試構建時,在構建控制檯中顯示的內容是什麼? – dbrank0

+0

@DougRamsey - 在我看來,這些錯誤來自Eclipse的即時代碼分析,而不是編譯器錯誤。 –

回答

2

有幾個不同的問題在這裏:

首先,#include <iostream>是一個預處理指令,不C/C++語句,所以它並不需要一個尾隨分號。其次,Eclipse中未解決的符號錯誤不一定與編譯器有任何關係,也不一定會停止編譯。 Eclipse 可以通過自動使用您的GCC編譯器來查找包含路徑等,然後用它來解析符號。根據我的經驗,Eclipse的這個特性在工作時非常好,當它不起作用時有點脆弱和不透明,並且在任何時候都是完全不可思議的。

我建議採取這一一步一個腳印時間:

  1. 修正你的#include。
  2. 找出爲什麼gcc不能從命令行工作。也許您需要在編輯路徑後重新啓動cmd.exe。也許你的PATH variable is too long。當你調查這件事時,或許nicer environment editor會有所幫助。
  3. 在Eclipse中構建您的項目。這將測試您的基本編譯器+ IDE工具鏈是否正在工作,並且將幫助Eclipse執行自動化符號和標題解析。
  4. 如果您在此時仍然遇到Eclipse的符號和標題解析問題,那麼您可以專門處理它。 (例如,您可能需要Eclipse的項目設置中手動設置的#include路徑,否則你可能會發現,cleaning your Eclipse index幫助。)