使用可选参数定义宏,如同使用 #define 预处理指令定义宏一样。如果未指定 =expansion,则编译器假定为 1。
预定义(在 -Xc 模式下无效):
以下预定义在所有模式下均有效。
__BUILTIN_VA_ARG_INCR
__SunOS(Solaris 操作系统)
__SunOS_n_n(Solaris 操作系统)
__amd64(启用了 -m64 的 x86)
__gnu__linux (linux)
__i386 (x86)
__linux (linux)
__linux__ (linux)
__sparc (SPARC)
以下内容仅在 -Xa 和 -Xt 模式下预定义:
编译器还预定义类似于对象的宏 __PRAGMA_REDEFINE_EXTNAME,以指示该 pragma 将被识别。