2012-01-31 21 views
2

我創建了一個靜態庫,我將其包含在另一個C++ eclipse cdt項目中。 一旦我相應地更改構建設置,但編輯器仍然無法識別在靜態庫中聲明的類型,標記許多紅色波浪狀標記等,所有內容都可以正確編譯。eclipse cdt - 編輯器無法識別靜態庫中包含的函數

是否有任何方法可以使eclipse編輯器在與編譯器相同的地方搜索?至少可以說這是一個非常大的視覺障礙。

+0

不熟悉Eclipse,但是您是否包含頭文件並確保它們的路徑是相對的,或者包含在Eclipses的include路徑中? – Corbin 2012-01-31 07:31:19

+0

我包含頭文件 - 至少是構建工具鏈。正如我所說 - 項目編譯沒有任何問題,問題只是編輯。無論如何,靜態庫本身也是一個eclipse項目。 – dan12345 2012-01-31 07:40:15

回答

1

確保項目中列出了庫的頭文件(.h)的路徑。

右鍵單擊項目 - >屬性 - > C/C++常規 - >路徑和符號 - >包含 - > GNU C++ - >添加頭文件的路徑,如果沒有列出。

也嘗試刷新索引器: 右鍵單擊項目 - >索引器 - >單擊該菜單下的所有選項。

5

我有一個相當類似的問題。問題是,在一個項目中,無論何時我包含一個標準庫,例如stdio.h,eclipse都不會識別那裏定義的任何函數和宏,或者可以識別其中的一些函數和宏。爲了解決這個問題,我所需要做的就是刷新索引器。爲了刷新索引器,右鍵單擊該項目並選擇索引器 - >重建。

1

我也有這個問題。對我來說,它是通過改變索引器設置來解決的,例如Daniel Ogburn所說的。

您應該檢查「構建索引器的配置」部分。它被設置爲「使用固定的構建配置」,這不是我的活動配置。所以它沒有包含圖書館的正確內容。

相關問題