编译阶段打印宏内容
2017-09-01 20:13
302 查看
//两个用于测试的宏 #define PI 3.1415926 #define MAX(a,b) (a)>(b) ? (a) :(b) //首先定义两个辅助宏 #define PRINT_MACRO_HELPER(x) #x #define PRINT_MACRO(x) #x"="PRINT_MACRO_HELPER(x) //编译阶段打印宏内容 #pragma message(PRINT_MACRO(PI)) #pragma message(PRINT_MACRO(PI2)) #pragma message(PRINT_MACRO(MAX(a,b))) #pragma message(PRINT_MACRO(MAX(x,y)))
结果输出
note: #pragma message: PI=3.1415926
//PRINT_MACRO中的两个x都被替换为PI,PRINT_MACRO_HELPER中的#x替换为宏PI的内容
note: #pragma message: PI2=PI2
//PI2不存在的情况下PRINT_MACRO_HELPER将#x换做PI2
note: #pragma message: MAX(a,b)=(a)>(b) ? (a) :(b)
note: #pragma message: MAX(x,y)=(x)>(y) ? (x) :(y)
相关文章推荐
- 编译阶段打印宏内容
- 编译阶段打印宏内容
- 在编译阶段打印提示信息
- 1.2.在linux环境实践,使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容。并熟悉相关指令。
- Linux操作系统的简单指令及如何使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容。
- 编译时打印宏内容
- Node入门【2】【打印本地文件内容】
- js打印html页面中的指定内容?
- c++编译时打印宏定义
- C++ 内存分布,编译与运行阶段探索?(暂时不确定标题)
- 项目需要的内容 获取ip+ 条件编译
- C语言条件编译及编译预处理阶段
- 自己动手写CPU之第四阶段(3)——MIPS编译环境的建立
- 头文件函数未声明,在其他文件中直接调用函数在编译阶段的结果
- android7.1编译第三方apk到系统中的android.mk学习 基于packages/apps/Browser/Android.mk文件内容,如下: LOCAL_PATH := $(my-d
- 按16进制打印显示一个字节数组的内容
- 程序编译时打印错误和消息
- C语言程序获取或者打印当前语句所在的行号、当前源文件的文件名、程序编译的日期等信息(__LINE__、__FUNCTION__、__FILE__、__DATE__、__TIME__)
- 使用JS打印网页内容及图片