大多数编译器都有命令行选项来列出所支持的宏
注:
在某些开源的编译器源码中也可以找到支持的宏
如:
Clang 、LLVM中宏主要定义文件为llvm/tools/clang/lib/Basic/Targets.cpp
GCC 、 G++中宏主要定义文件为gcc/config/*
题外小知识:
linux中有一个strings命令可以以二进制形式查看文本或者程序中的可打印字符串,对与编译器而言,这些串包含错误消息、帮助主题、命令行选型以及预定义宏;
查看gcc的串命令为strings /usr/bin/gcc
【参考文档】http://nadeausoftware.com/articles/2011/12/c_c_tip_how_list_compiler_predefined_macros#IDEs