我正在使用#define ENABLE_FLAG
内部C ++代码,并相应地尝试在定义时包括一段代码ENABLE_FLAG
。
我的问题是,里面的特定代码集
#ifdef ENABLE_FLAG
....setofcode....
#endif
是在运行时通过#ifdef
检查进行评估的,还是编译器本身ENABLE_FLAG
在编译过程中看到并包含代码?
#ifdef
#
在行中第一个字符是a时,您会看到的所有其他内容都是“ C预处理程序指令”。这些甚至在正确编译之前就已处理。因此,根本不会做出任何运行时决策-启用/禁用的代码块是在构建过程的最早部分决定的。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句