首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GNU配置autoreconf

GNU配置autoreconf
EN

Unix & Linux用户
提问于 2017-07-08 10:27:07
回答 2查看 1.4K关注 0票数 2

在使用自动工具时,特别是在通过运行生成配置脚本时,我有一个问题。

代码语言:javascript
复制
autoreconf -fi

我会收到这样的警告:

代码语言:javascript
复制
libtoolize: putting auxiliary files in '.'.
libtoolize: copying file './ltmain.sh'
libtoolize: Consider adding 'AC_CONFIG_MACRO_DIRS([m4])' to configure.ac,
libtoolize: and rerunning libtoolize and aclocal.
libtoolize: Consider adding '-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
configure.ac:12: installing './compile'
configure.ac:15: installing './config.guess'
configure.ac:15: installing './config.sub'
configure.ac:6: installing './install-sh'
configure.ac:6: installing './missing'
Makefile.am: installing './INSTALL'
src/Makefile.am:5: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
src/Makefile.am: installing './depcomp'
src/filteropt/Makefile.am:3: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
src/memory/Makefile.am:3: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
src/pagemanager/Makefile.am:3: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
src/raster/Makefile.am:5: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')
src/raster/blendSource/Makefile.am:3: warning: 'INCLUDES' is the old name for 'AM_CPPFLAGS' (or '*_CPPFLAGS')

在此之后,我可以手动完成对AM_CPPFLAGS的包含更改,以及添加-I m4,但是难道我不应该更新配置文件,这样就不会收到这些警告了吗?

我在哪里做这些编辑,以避免这些警告?

EN

回答 2

Unix & Linux用户

发布于 2017-07-08 11:18:46

来自autoreconf的手册页:

默认情况下,它只重做那些比其源更旧的文件。如果您安装了GNU构建系统的新版本,您可以创建(“autoreconf”通过给出“-force”选项来重新生成所有文件)。

因此,似乎只要运行autoreconf -fi,就应该自动更新这些配置文件。

票数 0
EN

Unix & Linux用户

发布于 2019-11-24 18:31:37

如你所知,libtoolize正在被绞死。有时会将问题归咎于autoreconf,但实际问题是严格的libtoolize。autoreconf运行libtoolize,这时问题就出现了。但是,简单地在命令行上运行libtoolize本身也说明了这个问题。

网络上的各种东西都暗示着对configure.ac的改变。

代码语言:javascript
复制
# configure.ac  (this does not help)
AC_CONFIG_AUX_DIR([.])

那不管用。

其他人建议您首先创建m4目录。这没什么用。

解决方法是从ACLOCAL_AMFLAGS中删除Makefile.am行,并简单地容忍libtoolize中的nastygram。

代码语言:javascript
复制
# delete this from Makefile.am
ACLOCAL_AMFLAGS="-I m4"

如果你真的需要一些ACLOCAL_AMFLAGS行在Makefile.am,那么,啊.,你有一个问题,我无法解决。祝好运。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/376149

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档