Как получить POSIX strerror_r вместо версии GNU?

Как мне получить POSIXstrerror_r вместо версии GNU?

Я собираю с g ++ на Ubuntu 8.04 с glibc версии 2.7 (в зависимости от того, что в).

редактировать

На приведенной выше странице руководства это говорит:

Требования к макросу тестирования возможностей для glibc (см. Feature_test_macros (7)):

   The XSI-compliant version of strerror_r() is provided if:
   (_POSIX_C_SOURCE >= 200112L || _XOPEN_SOURCE >= 600) && ! _GNU_SOURCE
   Otherwise, the GNU-specific version is provided.

Затем говорится вfeature_test_macros (7):

   If no feature test macros are explicitly defined, then the following feature
   test macros are defined by default: _BSD_SOURCE, _SVID_SOURCE, _POSIX_SOURCE,
   and _POSIX_C_SOURCE=200809L (200112L in glibc versions before 2.10; 199506L in
   glibc versions before 2.4; 199309L in glibc versions before 2.1).

Так что я должен получить версию POSIX, но вместо этого я получаю версию GNU.

Ответы на вопрос(3)

Ваш ответ на вопрос