有时想在预编译的时候查看宏的内容;那么可以使用“#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