如果configure.ac可用,是否应该分发"configure"脚本?

Lek*_*eyn 6 autoconf

目前,我们的安装说明如下:

autoreconf -fi
./configure
...
Run Code Online (Sandbox Code Playgroud)

autoreconf步骤产生configure从文件configure.acMakefile.inMakefile.in.如果(比方说依赖项之一pkg-config)未安装,既configureautoreconf失败尽管后者打印一个神秘的错误消息.

在发布源代码压缩包时,是否应该configure在包中提供脚本?如果必须分发,还需要包含哪些其他文件?还创建了目录build-auxautom4te.cache文件aclocal.m4.

jør*_*sen 6

在SCM存储库中,不应该存在任何自动生成的内容(包括configure - 但开发人员的意见在这里离题).tarball应该包含之后autoreconf -fi和/或autogen.sh(或者您为其选择的名称)的状态.第三,您也可以使用make dist,但它要求所有出现在tarball中的文件也列在Makefile中.

  • @MoDJ 请注意:使用此解决方案,最终用户不需要安装自动工具(但开发人员需要安装)。 (2认同)