2010-08-13 47 views
8

我已經加載了一個C++項目到Eclipse(Europa),我熟悉CDT接口。Eclipse的C++包括錯誤:沒有這樣的文件或目錄

有以下行一個特別煩人的錯誤消息:

#include "somedir/somefile.h" 

somedir/somefile.h:沒有這樣的文件或目錄

包含文件在「/選擇/本地存在/project/include/somedir/somefile.h」。

項目>屬性> C/C++常規>路徑和符號>包括,我已經添加了include目錄「/ opt/local/project/include」。

但是,這似乎並沒有解決問題。

有誰知道如何處理這個錯誤? 謝謝。

編輯: 解決了這個問題。原來這是一個簡單的問題。我不得不「刷新」工作區中的所有項目。

+0

此解決方案爲我工作http://stackoverflow.com/a/14614594/1729501 – user13107 2016-10-13 06:01:27

回答

12

爲什麼這麼舊的版本?較新版本的Eclipse CDT已經取得了巨大的改進。

這是一個非常明顯的問題,但在項目>屬性> C/C++常規>路徑和符號>包含(至少在當前的CDT)中,每種語言都有單獨的類別(程序集,C和C++ )。您是否確定在C和C++下添加/ opt/local/project/include(如果適用)?另外,如果您的項目是使用Make構建的,那麼只需從Eclipse內部構建項目,就可以讓Eclipse使用Make的輸出自動檢測包含目錄,而無需自己設置包含路徑。

如果路徑全部設置正確,那麼索引相關問題的標準修復就是右鍵單擊您的項目,選擇索引,然後選擇重建。

+0

是的,這是有點老了。我一直在使用Eclipse Helios幾個星期,到目前爲止我一直很滿意。 – karlphillip 2010-08-13 17:28:44

+0

這個答案幫了我。謝謝! – mrjrdnthms 2011-02-11 19:21:10

+0

檢查,如果你實際上是建立一個單一的Makefile項目。 我的錯誤導致了相同的消息,但非常愚蠢:我導入了一個位於多個Makefile項目的父目錄中的Eclipse項目,所有這些都被搞砸了。正如[Josh](http://stackoverflow.com/users/25507/josh-kelley)所說,Eclipse可能會自動檢測到一組錯誤的包含目錄。 – 2015-02-20 14:58:05

1

右鍵點擊project - > Index - > Freshen All Files。

相關問題