gpt4 book ai didi

autotools - 在不运行./configure的情况下重新生成.Plo文件

转载 作者:行者123 更新时间:2023-12-04 07:30:19 26 4
gpt4 key购买 nike

我试图挖掘一个基于Autotools的项目,这实际上是一个很大的项目。我正在处理其中的一小部分,即子目录。我需要在这小部分中不断添加/移动/删除文件和目录。

每次在顶层运行./configure不仅很耗时,而且会使整个对象树变得无效(对术语感到抱歉,但是我有点新意)。所以我想出了如何从Makefile.am中重新生成Makefile.in(通过运行automake path/to/my/part),并弄清楚了如何在构建树中从Makefile.in中重新生成Makefile(通过运行./config.status)路径/到/我/部分)。但是还有一些我仍然无法弄清楚的事情:如何重新生成所有依赖项文件(生成树中每个子目录内的.deps/*。Plo)。确实,再次运行configure可以解决此问题。所以,我的问题是:如何在不再次运行configure的情况下重新生成依赖文件?提前致谢。

最佳答案

也许答案有点晚了...

我假设您通过问题中列出的命令清除了path/to/my/part并重新生成了Makefile

然后执行

rm .deps/*

删除旧的依赖项并
grep "^include " Makefile | sed -e 's/^include .\///;s/\$(DEPDIR)/.deps/' | xargs touch

查询Makefile的依赖关系并生成空的虚假文件。现在
make

应该编译您的代码并重新生成依赖关系作为副作用。

注意:我假设您将 DEPDIR设置为默认值( .deps),并且 include中没有其他 Makefile.am指令。但是,更改它应该很简单。

关于autotools - 在不运行./configure的情况下重新生成.Plo文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1192620/

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