我有一個項目由幾個源模塊和頭文件組成。其中兩個(s1.c
,s2.c
)#include
相同的頭文件(s3.h
)。這個頭文件包含條件編譯構造,基於外部定義的宏:現在如何根據不同的源模塊上下文突出顯示常見的頭文件?
#ifdef ExtMacro
#define IntMacro 1
#else
#define IntMacro 2
#endif
,ExtMacro
在s1.c
的#include "s3.h"
定義,但在s2.c
定義不。
在Eclipse編輯器中打開頭文件時,會解析代碼以查看語法突出顯示,並且從構建中排除的部分在灰色背景中突出顯示。
正如你所看到的,s3.h
排除部分取決於其包容的背景下。但是Eclipse選擇其中一個包含模塊來突出顯示標題代碼。
有沒有辦法告訴Eclipse在一個上下文中突出顯示標題代碼?
這是一個索引器相關的問題。嘗試搞亂它的* Project Properties-> C/C++ General-> Indexer *中的設置。但我不會樂觀的。 –