我正在使用ecipse cdt開發C++程序。一個問題是我把我所有的工作空間和eclipse包從turbolinux移到了centos linux。然後它會導致一個問題,那就是系統包含的是不同的,但是eclipse沒有刷新包含路徑。而所有的std容器類都無法解決。刷新eclipse cdt系統包括
任何人都知道如何解決這個問題?
我正在使用ecipse cdt開發C++程序。一個問題是我把我所有的工作空間和eclipse包從turbolinux移到了centos linux。然後它會導致一個問題,那就是系統包含的是不同的,但是eclipse沒有刷新包含路徑。而所有的std容器類都無法解決。刷新eclipse cdt系統包括
任何人都知道如何解決這個問題?
我最近被這一個咬我(在尋求答案,其實來到這個網站;-)所以我會分享我發現:
(這些步驟反映的Eclipse靛藍SR1)
首先,仔細檢查了Eclipse仍反映舊有路徑:
接下來,清除舊的路徑:
項目 - >屬性 - > C/C++編譯 - >查找選項 - > GCC C++編譯器
點擊按鈕 「立即清除發現條目」
重建項目,這樣了Eclipse拿起在新的include路徑
確認新的包含路徑設置:
檢查Eclipse的月神4.4.0與CDT 8.4.0.201406111759。
您可能會看到您的workspace/.metadata/.plugins/org.eclipse.cdt.core/
並檢查名爲YourProjectName.language.settings.xml
的文件。
刪除此文件(最好在備份之前),然後重新打開您的項目(或重新啓動Eclipse),Cdt應該觸發GCC Builtin Discovery。
請注意,這種方式可能只適用於如果您的設置設置爲項目特定內置發現(不適用於»使用項目間共享的全局提供程序«)。 →見Project Properties → C/C++ General → Preprocessor Include Paths, Macros etc. → Providers → CDT GCC Built-in Compiler Settings
。對於舊的Eclipse版本(恕我直言,直到靛藍),掃描儀緩存文件被放置在workspace/.metadata/.plugins/org.eclipse.cdt.make.core/
,並命名爲YourProjectName.sc
。
在最新的Eclipse CDT Mars.1 Release(4.5.1)中,您將不得不刪除${WORKSPACE}/.metadata/.plugins/org.eclipse.cdt.core/${PROJECTNAME}.randomnumbers.pdom
文件,並且在打開項目後,Eclipse應自動開始重新索引包含。
謝謝,似乎這些步驟無法解決我的系統上的問題。不知道日食有什麼問題。目前我必須自己添加包含路徑,我將標準路徑導出到文件中,並且每次創建新項目時都會導入該文件。然而這種方式聽起來有點愚蠢。 :) – user966085 2012-01-11 01:55:48
請確保選擇「託管構建系統 - 每個項目...「發現 - 選項窗口中的」GCC每個文件掃描程序...「,如果問題仍然存在,請運行」項目「>」索引「>」重建「。 – 2012-08-14 13:53:27