Eclipse CDT:强制索引条件编译的代码
Eclipse CDT: force indexing conditionally compiled code
我们的代码库根据编译时配置有条件地编译代码。Eclipse中的CDT插件目前不索引编译出来的代码,所以如果函数定义在#ifdef
内,我就不能跳转到它。我怎样才能使索引工作?
如果忽略条件,代码就不能编译。在这种情况下,该功能(在一般情况下)无法工作。
我建议使用一个构建配置,定义编译所有块所需的所有符号。当然,这就意味着不用
#ifdef FEATURE_X
code;
#else
other code;
#endif
你将不得不使用更麻烦的
#ifdef FEATURE_X
code;
#endif
#ifdef FEATURE_Y
other code;
#endif
因此您可以让索引器与-DFEATURE_X -DFEATURE_Y
一起工作。但是,您不能在这样的配置中进行调试,因为两个块都会同时执行
相关文章:
- 如何摆脱为条件编译定义预处理器宏的需要?
- 使用 constexpr 替换 #define 和 #ifdef 进行条件编译
- 基于宏中传递的字符串的条件编译
- Eclipse CDT 条件编译?
- 除了使用 #define 进行条件编译之外,还有其他选择吗?
- 为什么有条件编译运算符模板会更改另一个运算符的可用性?
- C 模板:如何根据数据类型有条件编译不同的代码
- 多个条件编译符号
- 如何在不弄乱库 API 的情况下实现条件编译?
- #ifdef SWIG:什么时候考虑这种条件编译
- 预处理器和模板参数或代码段的条件编译
- 条件编译和非类型模板参数
- 模板的条件编译
- 我们有没有像c一样用java进行条件编译
- 模板模板条件编译
- 基于模板值的条件编译
- 类的条件编译
- 系统头文件中的条件编译
- 与 32 位和 64 位应用程序相同的源代码的条件编译
- 基于windows版本的c++条件编译