编译时打印宏内容
2014-03-22 09:36
141 查看
有时想在预编译的时候查看宏的内容;那么可以使用“#pragma message"预编译命令来实现; 具体代码实现如下:
/* main.c */ #include <stdio.h> #define __PRINT_MACRO(x) #x #define PRINT_MACRO(x) #x"="__PRINT_MACRO(x) int main(int argc, const char *argv[]) { #define TEST_MACRO 512 #pragma message(PRINT_MACRO(TEST_MACRO)) return 0; }编译上面代码时,显示结果如下:
$ gcc main.c -o demo
main.c: 在函数‘main’中:
main.c:9:9: 附注: #pragma message:TEST_MACRO=512
reference:http://write.blog.csdn.net/postedit
相关文章推荐
- 编译阶段打印宏内容
- 编译阶段打印宏内容
- 编译阶段打印宏内容
- iOS中XML解析 (二) libxml2(实例:打印xml内容及存储到数组)
- 打印Ext组件中的内容
- java reflect:打印对象属性内容 很好的调试工具
- 企业共享打印,打印内容轻松监控
- 使用disavled属性锁定input内容不可以修改后,打印获取不到对应的值
- shell 选择打印部分输出内容
- 要将linux内核的带级别控制的printk内容打印出来,在命令行 输入 dmesg -n 8 就将所有级别的信息都打印出来
- window.print实现打印特定控件或内容
- 打印输入的内容并添加行号
- js网页打印指定区域内容
- 使用javascript打印指定区域内容
- flexpaper源码的编译,去除logo和打印
- main函数同时打印if和else中的内容
- 在VC编译期间打印输出
- 统计文件中单词出现的行号及打印出该行内容
- 1.2.在linux环境实践,使用vim编写一个程序,然后使用gcc查看【预处理】、【编译】、【汇编】、【链接】各阶段文件的内容。并熟悉相关指令。
- 【转】JAVA输出内容打印到TXT以及不同系统中如何换行