#if defined(DEBUG)
#define TODO(MSG)
#else
/// 抛出 MSG 编译错误
#define TODO(MSG) #error MSG // 这样不行. #好像不能在后面
#end
在 DEBUG 模式, 忽略 TODO(MSG)
Rlease 模式, 抛出编译错误 类似于 #error MSG
不知道有没有类似于 defined()预处理方法直接抛出错误
if(xxx){
/// 主流程
}else{
TODO('其他特殊情况,需要处理')
}
这样在 release 编译时候,抛出错误 "其他特殊情况,需要处理"