2.13 预定义的名称
cc(1) 手册页中给出了最新的预定义列表。
__STDC__ 标识符被预定义为类似于对象的宏,如下表中所示。
表 4 Oracle Solaris 上的预定义标识符 __STDC__
|
扩展到:
|
编译时使用:
|
|
1
|
-Xc 或 -pedantic
|
|
0
|
-Xa、-Xt 或 -std(不带 -pedantic 标志)
|
|
未定义
|
-Xs
|
|
在 Oracle Linux 上,编译器将 __STDC__ 预定义为扩展到 1。
如果 __STDC__ 未定义,编译器将发出警告 (#undef __STDC__)。–Xs 模式下未定义 __STDC__。