有时想在预编译的时候查看宏的内容;那么可以使用“#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
阅读(5732) | 评论(0) | 转发(0) |