C++ EclipseCDT:强制索引条件编译代码

C++ EclipseCDT:强制索引条件编译代码,c++,eclipse,eclipse-cdt,C++,Eclipse,Eclipse Cdt,我们的代码库根据编译时配置有条件地编译代码。Eclipse中的CDT插件目前没有为编译出的代码编制索引,因此如果函数定义在#ifdef中,我就无法跳转到函数定义。如何使索引工作?如果忽略条件,则不能假定代码会编译。在这种情况下,此功能无法工作(在一般情况下) 我建议使用定义所有必需符号的构建配置来编译所有块。当然,这意味着 #ifdef FEATURE_X code; #else other code; #endif 你得用更笨重的 #ifdef FEATURE_X c

我们的代码库根据编译时配置有条件地编译代码。Eclipse中的CDT插件目前没有为编译出的代码编制索引,因此如果函数定义在
#ifdef
中,我就无法跳转到函数定义。如何使索引工作?

如果忽略条件,则不能假定代码会编译。在这种情况下,此功能无法工作(在一般情况下)

我建议使用定义所有必需符号的构建配置来编译所有块。当然,这意味着

#ifdef FEATURE_X
    code;
#else
    other code;
#endif
你得用更笨重的

#ifdef FEATURE_X
    code;
#endif
#ifdef FEATURE_Y
    other code;
#endif
因此,您可以让索引器使用
-DFEATURE\ux-DFEATURE\uy
。但是,您不能在这种配置中进行调试,因为这两个块也会被执行