在编译阶段打印提示信息
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
相关文章推荐
- 在预编译阶段打印提示信息
- 在预编译阶段打印提示信息
- 自己编译的openwrt在开机时一直打印jffs2_scan_eraseblock(): Magic bitmask 0x1985 not found...的错误提示
- 安卓应用程序在真机上调试时无打印信息,提示Unable to open log device ‘/dev/log/main’: No such file or directory在我们使用真机进行An
- [gcc] gcc编译时不提示警告信息
- 数据操作后,页面alert提示例子3-后台js打印提示信息并重定向
- TURBOC编译错误信息说明大全 C++错误提示
- C语言 编译提示信息大全
- maven下面编译失败,失败提示信息为:程序包com.sun.image.codec.jpeg不存在
- Makefile 编译时如何输出打印信息
- Myeclipse 6.6解决eclipse不编译java文件,创建任何类 都提示我 一个错误信息 creation of element failed
- Sqoop-1.4.6 mysql数据导出到HDFS提示;注: java使用或覆盖了已过时的 API。关详细信息, 请使用 -Xlint:deprecation 重新编译。
- Linux应用程序中如何打印带有颜色的提示信息
- shell实现(二) 打印提示信息的实现
- 找出一个二维数组中的"鞍点",即该位置上的元素在该行中最大,在该列中最小(也可能没有"鞍点"),打印有关信息.(提示:注意特殊情况:没鞍点或多个鞍点)
- Linux中的Printk与dmesg功能(模块编译,printk无法打印信息)
- Visual C++ 6.0常见编译错误信息提示
- 编译阶段打印宏内容
- U-BOOT打印信息里的编译日期和时间的自动生成
- 关于idea 编译提示未结束的字符串文字等信息