_C_POSIX_SOURCE的默认值

时间:2013-12-08 22:21:05

标签: posix glibc

glibc 2.18 documentation中,它表示如果没有定义宏并且没有给出标准模式,则_POSIX_C_SOURCE默认为2。

当我在glic 2.17上测试时,我得到默认值200809.这个文档是否已过时?我在哪里可以找到更新版本?

1 个答案:

答案 0 :(得分:1)

文档说

  

如果将此宏定义为大于或等于2的值,则可以使用1992版POSIX.2标准(IEEE标准1003.2-1992)中的功能。

     

如果将此宏定义为大于或等于199309L的值,则可以使用1993版POSIX.1b标准(IEEE标准1003.1b-1993)中的功能。

  

如果您...未明确定义任何这些宏,则效果与将_POSIX_C_SOURCE定义为2 ...

相同

_POSIX_C_SOURCE的默认值200809与此不矛盾。值为2并不能保证“1993版POSIX.1b标准(IEEE标准1003.1b-1993)中的功能”不可用,因此默认值不必保证它任