我只希望索引器为整个代码库编制索引,而不管启用或禁用哪些宏。我有办法做到吗?
答案 0 :(得分:0)
我认为你指的是由宏定义启用的有条件编译的代码?在这种情况下,你要求的东西不可能以任何有意义的方式运作。它可以启用互斥代码块,使代码不可解析。
在诸如以下的构造中:
#if SOME_MACRO
// some code
#else
// some other code
#endif
仅启用some code
部分。
另一个例子,以下是什么?:
#if !defined SOME_MACRO
// some code
#endif
在这种情况下,当未定义宏时,some code
处于启用状态。
简而言之,"启用所有宏"将无法实现您的目标 - 它将禁用尽可能多的代码,并且可能会使代码无效并且在最常见的情况下无法编译。