gcc -dM -E - < /dev/null
注释:
-E选项指示 GCC 在预处理完毕之后即可停止
-E
-dM
不做实际的预处理,仅仅列出所有#define的宏,这些宏大部分与体系结构和GNU相关,或来自所包含的头文件。
#程序输出太长,这里就不列出了 $gcc -E -dM hello.c
另外,还有一些-dCHARS的组合选项:
GCC内置宏
原文:https://www.cnblogs.com/fengtai/p/12181068.html