我们的代码库有条件地编译基于编译时配置的代码。 Eclipse中的CDT插件目前不会编译编译出的代码,因此如果函数定义在#ifdef
内,我就无法跳转到函数定义。我怎样才能使索引工作?
答案 0 :(得分:2)
如果忽略条件,则不能假设代码会编译。在这种情况下,此功能无法工作(在一般情况下)。
我建议使用构建配置来定义编译所有块所需的所有符号。当然这意味着没有
#ifdef FEATURE_X
code;
#else
other code;
#endif
你将不得不使用更麻烦的
#ifdef FEATURE_X
code;
#endif
#ifdef FEATURE_Y
other code;
#endif
因此,您可以让索引器与-DFEATURE_X -DFEATURE_Y
一起使用。但是,您无法在此类配置中进行调试,因为两个块也将执行