标签: macros clang c-preprocessor
宏的三个来源:预定义/命令行输入/源代码。
这个问题是要在编译过程中获得前两个。
也许有一些微妙的因素会影响在编译过程中实际发出哪个预定义的宏,也许某些命令行宏也会被过滤。所以,黄金标准是编译期间编译器内部的列表,问题是如何获取该宏。列表。最好让clang将列表输出到文件中,例如-MF标志。Clang插件是另一种可能的方式。