假设程序中有如下的语句:
- int a;
- #ifdefin _D
- a=1;
- #endif
假设工程中有很多文件,不清楚_D到底有没有定义,当然也不希望在程序执行的时候,通过看执行结果的方式来查看_D有没有定义。那么,有没有可能在#ifdef和#endif语句间插入特殊的编译指令,在预编译阶段或编译阶段通过打印提示信息来断定_D的定义情况呢?答案是肯定的。
解决方案一:
#pragma message(“消息文本”)
解决方案二:
#error [用户自定义的错误消息]
解决方案三:(个人觉得这是最牛逼的方法,在河畔上看到的):
#ifdef _D
#include "jgwehgkjalshdfida"
#endif