2017-09-13 117 views
1

剛剛安裝了最新的Eclipse IDE,並且正在從'開始之前'部分的右側包含C++ User Guide什麼導致Eclipse CDT未解決的包含:<iostream>

simple application已成功完成,但一旦我到了makefile projectC++ file教程,我得到了「未解決包括:<iostream>」錯誤和一堆相關的以「COUT,CIN,ENDL」,因爲它他人。

我完全按照指示完成了教程,我不確定爲什麼發生這種情況。我已經通過遵循this answer來糾正它,但現在想知道爲什麼會發生這種情況,特別是因爲我遵循官方教程,並且必須爲Eclipse上的每個項目添加C++ include路徑嗎?

Related Question

+0

你是如何設置你的工具鏈的? – user0042

+0

請注意Eclipse是一個非常糟糕的C++ IDE。 –

+0

@尼爾我完全不同意。 – user0042

回答

0

這在評論鏈接截圖第一個錯誤提供了一個線索的問題。

如果你走在錯誤的「位置」中提到的首選項頁面,你會看到有一個叫場「命令來獲得編譯器規格」與內容類似:

${COMMAND} ${FLAGS} -E -P -v -dD "${INPUTS}" 

這是Eclipse嘗試運行以使您的編譯器輸出其內置包含路徑和其他類似信息的命令。

,你得到的錯誤Program "-E" not found in PATH的事實表明,這些變量${COMMAND}${FLAGS}正在評估爲空字符串,使該命令的第一個實際令牌(其外殼則試圖解釋的程序名) -E

我不知道爲什麼那些變量正在評估空,但你應該能夠通過更換來解決此問題${COMMAND}g++(大概g++在PATH)。