C++ EclipseCDT:强制索引条件编译代码
我们的代码库根据编译时配置有条件地编译代码。Eclipse中的CDT插件目前没有为编译出的代码编制索引,因此如果函数定义在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
#ifdef
中,我就无法跳转到函数定义。如何使索引工作?如果忽略条件,则不能假定代码会编译。在这种情况下,此功能无法工作(在一般情况下)
我建议使用定义所有必需符号的构建配置来编译所有块。当然,这意味着
#ifdef FEATURE_X
code;
#else
other code;
#endif
你得用更笨重的
#ifdef FEATURE_X
code;
#endif
#ifdef FEATURE_Y
other code;
#endif
因此,您可以让索引器使用-DFEATURE\ux-DFEATURE\uy
。但是,您不能在这种配置中进行调试,因为这两个块也会被执行