2012-09-17 61 views
6

我有一個項目,使用另一個項目的共享庫。 在項目設置中,我爲GCC和G ++編譯器(-L和-l選項)提供了正確的包含路徑和庫。它編譯得很好,在這裏沒有問題。 但是源代碼沒有正確分析。 我包括headerfile(即位於其他項目)被標記爲「未解決的包容性和無處不在我使用的東西從它的源被突出顯示爲好。Eclipse的cdt:包括頭文件正確,編譯,但突出顯示源代碼:「未解決的包含」

#include "myHeader.h" 

任何想法?謝謝!

+0

'#include「myHeader.h」'? –

+0

對不起。糾正這一點。 – tzippy

回答

1

一個頭應該包含這樣

#include "myHeader.h" 

,或者如果它是一個標準庫頭:

#include <string> 

其他一切無效。

+0

對不起。糾正了這一點。儘管如此,它還是說沒有解決的問題,但編譯得很好。 – tzippy

+0

爲我工作 - 或者在未解決的包含和這個重複路徑包含的這個其他錯誤之間保持osicllation – pythOnometrist

5

您在這裏(可能)錯過的是告訴索引器在哪裏尋找這些頭文件。 我通常管理我自己的Makefile,所以我不知道如何使它適用於eclipse託管的makefile和Indexer。可能你會發現下面的解決方案將解決這兩個問題。

關於解決方案; 右鍵單擊項目資源管理器(或資源管理器)中的項目,然後選擇屬性。現在, 「C/C++通用」> 「路徑和符號」 下,單擊包括標籤選擇 「GNU C++」。然後在右側,通過點擊「Add ...」按鈕,可以添加各種包含路徑(類似於gcc/g ++上的-I選項)。

一旦您應用並單擊確定,索引器將需要一段時間來清除這些未解決的對象。

0

請記住在「Preprocessor Include Paths,Macros etc.」中啓用提供程序

相關問題