我正在使用 #ifdef
block 根据传递给编译器的 -Dflag
有条件地包含一个代码块。
有没有办法用 if
来实现这个?
类似的东西:
if (defined(flag)) {
}
最佳答案
您使用预处理器生成不同的标志,可以使用运行时 if
语句对其进行测试,如下所示:
#ifdef flag
#define flag_defined 1
#else
#define flag_defined 0
#endif
现在你可以这样做了:
if (flag_defined) ...
关于c - 使用 if 子句代替处理器 #ifdef,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16844034/