写程序的过程中,会有不少的条件编译命令,但是条件编译过多会导致忘记了定义那些条件,排查起来也非常麻烦,有没有什么好的方法来查找是否是否有该定义呢?
答案是有的:那就# warning 和# error;具体如下:
# warning "this is a warning message test"
# error "this is a error message test"
当程序编译到这个里的时候,会在编译输出窗口打印出该信息
这样我们就可以在条件编译命令的地方这么写
#ifndef TEST
# warning "TEST is not defined"
DoSomthing();
#else
# warning "TEST is defined"
DoSomthing();
#endif
编译结果如下: