我正在处理的项目是用C语言编写的,它使用预处理器宏来处理错误。宏看起来像这样: do { somefunction(_;其中ERROR是一个定义的常量。问题是MSVC似乎无法优化if条件,因为if条件是基于_level变量而不是level常量的。_level变量是停止级别表达式的多次求值所必需的。某些其他编译
我有一些用于调试的代码,并且不希望它出现在版本中。例如,:#define DEBUG 1 // <---- set this to -1 in release mode
#define DBUGstart// ^ is empty when in release mode#define DBUGstart /*
#define DBUG