Glibc 全部或者部分实现很多规范,要启用相关规范,就必须定义关对应的宏。
定义对应的宏有两种方法:
(1)在cc命令中指定,如:cc -D _POSIX_SOURCE file.c
(2)将源程序的第一行设置为:#define _POSIX_SOURCE 1
下面是Glibc所实现的规范与功能宏对应表
规范 | 对应宏 |
ISO C: C语言国际标准 | _ISOC99_SOURCE |
POSIX: 操作系统的 ISO/IEC 9945标准 | _POSIX_SOURCE |
Berkeley Unix: BSD 和 SunOS | _BSD_SOURCE |
SVID: V 系统接口描述 | _SVID_SOURCE |
XPG: The X/Open Portability Guide | _XOPEN_SOURCE |