您的位置:首页 > 其它

在编译阶段打印提示信息

2015-02-28 14:03 1876 查看

在编译阶段打印提示信息

假设程序中有如下的语句:

[code]int a;
#ifdefin _D
a=1;
#endif


假设工程中有很多文件,不清楚_D到底有没有定义,当然也不希望在程序执行的时候,通过看执行结果的方式来查看_D有没有定义。那么,有没有可能在#ifdef和#endif语句间插入特殊的编译指令,在预编译阶段或编译阶段通过打印提示信息来断定_D的定义情况呢?答案是肯定的。

解决方案一:

[code]#pragma message(“消息文本”)


解决方案二:

[code]#error [用户自定义的错误消息]


解决方案三:(个人觉得这是最牛逼的方法,在河畔上看到的):

[code]#ifdef _D
#include "jgwehgkjalshdfida"
#endif
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐