2013-12-08 4 views
0

В glibc 2.18 documentation, он говорит, что если нет никаких макросов не определены и не стандартный режим не задан, то _POSIX_C_SOURCE по умолчанию до 2.По умолчанию значение _C_POSIX_SOURCE

Когда я проверить это на СЛС 2,17, я получаю значение по умолчанию 200809 Является ли эта документация устаревшей? Где я могу найти обновленную версию?

ответ

1

документация говорит

Если Вы определяете эту макрокоманду на значение, большее или равное 2, то функциональные возможности из 1992 издание стандарта POSIX.2 (IEEE Standard 1003.2-1992) выполнен доступный.

Если вы определяете этот макрос на значение, большее или равное 199309L, тогда доступна функциональность из выпуска стандарта стандарта POSIX.1b 1993 года (стандарт IEEE 1003.1b-1993).

и

Если вы ... не определить какой-либо из этих макросов в явном виде, эффект такой же, как и определение _POSIX_C_SOURCE до 2 ...

Значение по умолчанию 200809 для _POSIX_C_SOURCE не противоречит этому. Значение 2 не гарантирует, что «функциональность от версии стандарта POSIX.1b в 1993 году (стандарт IEEE 1003.1b-1993)» равна , поэтому значение по умолчанию также не должно гарантировать это.

Смежные вопросы