Скрипт./configure неправильно проходит проверку функции для asprintf

В сценарии autoconf у меня есть:

AC_CHECK_FUNC([asprintf],
    [CONFIGFLAGS+=" -DCB_HAVE_ASPRINTF"],
    []
)

И это проходит, таким образом, определяя CB_HAVE_ASPRINTF, Но без определения _GNU_SOURCE make-файл потерпит неудачу, поэтому сценарий конфигурирования не может передать эту функцию. Что с этим не так?

Эта проблема возникает в Linux Mint 13.

1 ответ

Решение

AC_CHECK_FUNC[S] только проверяет время соединения, он не проверяет заголовки.

Кроме того, он задокументирован как расширение GNU, поэтому вы должны пытаться использовать его, только если вы определили _GNU_SOURCE перед включением или в командной строке.

Другие вопросы по тегам