Почему Readline не работает как подкаталог в autoconf? - PullRequest
1 голос
/ 16 февраля 2011

Я пытаюсь перевести проект на автоинструменты, застрял при интеграции сторонних библиотек, которые мы используем.Некоторые работают базовым образом: (следующее в моем файле configure.ac)

AC_CONFIG_SUBDIRS([thirdparty/sqlite])
AC_CONFIG_SUBDIRS([thirdparty/protobuf])

Но readline не работает:

AC_CONFIG_SUBDIRS([thirdparty/readline])

Когда я пытаюсь autoreconf, я получаю эту ошибку:

brett@Brett-Thinkpad:~/auto3$ autoreconf
autoheader: warning: missing template: CTYPE_NON_ASCII
autoheader: Use AC_DEFINE([CTYPE_NON_ASCII], [], [Description])
autoheader: warning: missing template: FIONREAD_IN_SYS_IOCTL
autoheader: warning: missing template: HAVE_BSD_SIGNALS
autoheader: warning: missing template: HAVE_GETPW_DECLS
autoheader: warning: missing template: HAVE_LANGINFO_CODESET
autoheader: warning: missing template: HAVE_MBRLEN
autoheader: warning: missing template: HAVE_MBSCMP
autoheader: warning: missing template: HAVE_MBSNRTOWCS
autoheader: warning: missing template: HAVE_MBSRTOWCS
autoheader: warning: missing template: HAVE_MBSTATE_T
autoheader: warning: missing template: HAVE_POSIX_SIGNALS
autoheader: warning: missing template: HAVE_POSIX_SIGSETJMP
autoheader: warning: missing template: HAVE_STRUCT_DIRENT_D_FILENO
autoheader: warning: missing template: HAVE_STRUCT_DIRENT_D_INO
autoheader: warning: missing template: HAVE_USG_SIGHOLD
autoheader: warning: missing template: HAVE_WCRTOMB
autoheader: warning: missing template: HAVE_WCSCOLL
autoheader: warning: missing template: HAVE_WCSDUP
autoheader: warning: missing template: HAVE_WCTYPE
autoheader: warning: missing template: HAVE_WCWIDTH
autoheader: warning: missing template: MUST_REINSTALL_SIGHANDLERS
autoheader: warning: missing template: NO_MULTIBYTE_SUPPORT
autoheader: warning: missing template: SPEED_T_IN_SYS_TYPES
autoheader: warning: missing template: STRCOLL_BROKEN
autoheader: warning: missing template: STRUCT_WINSIZE_IN_SYS_IOCTL
autoheader: warning: missing template: STRUCT_WINSIZE_IN_TERMIOS
autoheader: warning: missing template: TIOCSTAT_IN_SYS_IOCTL
autoheader: warning: missing template: VOID_SIGHANDLER
autoreconf: /usr/bin/autoheader failed with exit status: 1

Источник Readline представляется организованным так же, как SQLite и Protobuf - ./configure && make && make install работает одинаково для всех трех.Чем отличается readline?(Я использую Readline версии 6.2)

(Извините, если это просто ... Я только начинаю с Autotools)

1 Ответ

1 голос
/ 16 февраля 2011

Я не знаком с источниками readline, но я предполагаю, что либо вы, либо readline используете устаревшую версию autotools. Это не мешает работе ./configure && make && make install, так как при загрузке архива вы получаете configure и Makefile, которые уже сгенерированы несовместимыми версиями автоинструментов. Но это означает, что вы не можете создавать новые с вашей версией автоинструментов.

Вероятно, вы можете исправить это, просто выполнив то, что говорит вам сообщение об ошибке: добавьте целую кучу строк, например

AC_DEFINE([CTYPE_NON_ASCII], [], [Description])

до thirdparty/readline/configure.ac. Или обновите автоинструмент до последней версии, если проблема на вашей стороне.

Чтобы получить более конкретный и эффективный совет, включите в свой вопрос оскорбительный configure.ac и сообщите нам версию используемых вами автоинструментов.

...