在gcc中已经定义了哪些C预处理器宏?

Adr*_*iuk 8 c macros gcc c-preprocessor

gcc,如何在编译C程序期间检查C预处理器定义是什么,特别是定义了哪些标准或特定于平台的宏定义?

CsT*_*mas 16

预定义的宏取决于标准和编译器实现它的方式.

对于海湾合作委员会:http://gcc.gnu.org/onlinedocs/cpp/Predefined-Macros.html

对于Microsoft Visual Studio 8:http://msdn.microsoft.com/en-us/library/b0084kay(VS.80).aspx

此维基百科页面http://en.wikipedia.org/wiki/C_preprocessor#Compiler-specific_predefined_macros列出了如何转储某些预定义的宏

  • 只是为了记录答案:gcc -dM -E - </ dev/null (7认同)