Скрипт./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
перед включением или в командной строке.