2010-11-11 95 views
0

我正在使用Eclipse CDT作爲IDE在webkit中工作,在#if ENABLE(VIDEO)下有一些類,但eclipse並沒有將它編入索引。它認爲它們是未使用的塊,有沒有什麼辦法可以讓日食索引一切?Eclipse CDT不索引#if符號#endif

回答

2

不知道關於你提出的解決方案,但還有另一種:

打開項目的屬性,去C/C++ General - >Path and Symbols - >Symbols,請確保您有Configuration設置爲All configurations,然後添加有任何預處理器符號你想定義。

0

請檢查

https://bugs.eclipse.org/bugs/show_bug.cgi?id=240194#c1

比如你有索引問題「#如果DEBUG」然後索引結果將取決於DEBUG是如何定義的。

這實際上取決於DEBUG宏的定義:

的#define DEBUG ---> //語法錯誤(的#if沒有表達)

的#define DEBUG 1 --- > //正確,如果選擇分支(1的#if)

的#define DEBUG 0 ---> //正確,否則選擇分支(的#if 0)

和#undef DEBUG ---> // ok,選擇其他分支(#if DEBUG)

您應該使用#ifdef DEBUG代替。

,也可以定義DEBUG = 1

轉到項目 - >設置 - > C/C++常規 - >預處理包括 - >條目。

在「設置條目」下,選擇「CDT用戶設置條目」。

然後「添加...」

然後選擇「預處理宏」,並添加名稱和值。