#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 编译时候,抛出错误 "其他特殊情况,需要处理"
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.