gpt4 book ai didi

autoconf - 配置脚本如何决定自己重新生成

转载 作者:行者123 更新时间:2023-12-04 17:40:54 25 4
gpt4 key购买 nike

当我运行 ./configure 时,它​​有时会认为它太旧了,并通过丢失的脚本重新运行 autoconf 以重新生成自身。有时它会导致奇怪的损坏,因为 autoconf
目标机器比最初用于生成配置的 autoconf 旧。

我想知道它是如何计算出它太旧了?有没有标准的配置方法来做到这一点?或者这取决于图书馆。指向文档的指针将
受到赞赏。

最佳答案

configure不决定这个:make做。如果configure脚本早于 configure.ac或它包含的任何文件(以 aclocal.m4 开头),然后是 make运行 autoconf重建configure .

重建存在类似规则aclocal.m4使用 aclocal ,以及各种 Makefile.in使用 automake .

在目标机器上解压 tarball 后,这些重建规则不应被触发,因为 tarball 中所有这些文件的时间戳应该是正确的( configureconfigure.ac 新,等等)。因此,如果发生这种情况,要么是您的 tarball 中的某些内容是伪造的(例如您没有使用 make dist 或最好是 make distcheck 来生成它),要么编译源代码的用户做错了什么(例如复制整个目录而不保留时间戳),或者目标系统中有一些虚假的东西(例如,如果 NFS 服务器的时钟与客户端的时钟不同步,make 通常无法在 NFS 挂载目录上正常工作)。

将生成的文件保存在版本控制系统中的人观察到了另一个常见的不受欢迎的重建来源。见 https://www.gnu.org/software/automake/manual/html_node/CVS.html如果这是你的情况,请讨论这个问题。

关于autoconf - 配置脚本如何决定自己重新生成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4103349/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com