现在的位置: 首页 > 综合 > 正文

在预编译阶段打印提示信息

2018年04月17日 ⁄ 综合 ⁄ 共 292字 ⁄ 字号 评论关闭

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

  1. int a;
  2. #ifdefin _D
  3. a=1;
  4. #endif

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

解决方案一:

#pragma message(“消息文本”)

解决方案二:

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

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

#ifdef _D

#include "jgwehgkjalshdfida"

#endif

抱歉!评论已关闭.