繁体   English   中英

为什么Readline不能在autoconf中用作子目录?

[英]Why doesn't Readline work as a subdirectory in autoconf?

我试图将项目迁移到自动工具,被困于集成我们使用的第三方库。 一些以基本方式工作:(以下是我的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安装对这三个工具都相同。 readline有什么不同? (我正在使用Readline版本6.2)

(很抱歉,如果这是基本的...我才刚开始使用Autotools)

我不熟悉readline的来源,但是我想您或readline都使用了过时的自动工具版本。 这不会停止./configure && make && make install的工作,因为下载tarball时,您会得到已经生成了不兼容版本的自动工具的configureMakefile 但这确实意味着您无法使用您的自动工具版本生成新工具。

您可以通过执行错误消息告诉您的方法来解决此问题:添加如下几行代码:

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

thirdparty/readline/configure.ac 如果问题出在您身边,请升级到最新的自动工具。

有关更具体和有效的建议,请在问题中包含令人讨厌的configure.ac ,并告诉我们您所使用的自动工具的版本。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM