1
我們的代碼基於條件編譯基於編譯時配置的代碼。 Eclipse中的CDT插件目前沒有索引編譯出來的代碼,所以如果它在#ifdef
以內,我不能跳轉到函數定義。我怎樣才能使索引工作?Eclipse CDT:強制索引條件編譯代碼
我們的代碼基於條件編譯基於編譯時配置的代碼。 Eclipse中的CDT插件目前沒有索引編譯出來的代碼,所以如果它在#ifdef
以內,我不能跳轉到函數定義。我怎樣才能使索引工作?Eclipse CDT:強制索引條件編譯代碼
如果條件被忽略,你不能假定代碼將被編譯。有鑑於此,此功能無法工作(一般情況下)。
我建議使用構建配置來定義編譯所有塊的所有必需符號。當然,這意味着,而不必
#ifdef FEATURE_X
code;
#else
other code;
#endif
你將不得不使用較爲繁瑣
#ifdef FEATURE_X
code;
#endif
#ifdef FEATURE_Y
other code;
#endif
所以,你可以讓索引工作,-DFEATURE_X -DFEATURE_Y
。但是,您無法在此類配置中進行調試,因爲這兩個塊都會被執行。