Eclipse CDT:强制索引有条件编译的代码

时间:2011-11-12 20:48:01

标签: c++ eclipse eclipse-cdt

我们的代码库有条件地编译基于编译时配置的代码。 Eclipse中的CDT插件目前不会编译编译出的代码,因此如果函数定义在#ifdef内,我就无法跳转到函数定义。我怎样才能使索引工作?

1 个答案:

答案 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一起使用。但是,您无法在此类配置中进行调试,因为两个块也将执行