加快autoconf /配置大型项目

时间:2011-07-13 19:11:27

标签: autoconf automake

我有一个大型autoconf / automake项目,使用AC_CONFIG_SUBDIRS分解成组件。有没有办法让autoconf / configure运行得更快?也许并行进行子目录,或缓存可重用的结果?

我可以轻松编写一个可以并行构建组件的构建脚本,但更愿意不添加构建结构维护的辅助点。

2 个答案:

答案 0 :(得分:7)

您可以使用configure cache feature在多个configure(同一configure的多次运行,或递归子configure)之间缓存结果 。只需运行

./configure -C

但是,您应该记得在系统配置发生更改时删除缓存(例如在安装以前的配置运行找不到的新软件包之后)。如果您使用某些第三方宏,您可能还必须将其中一些正确地修复为cache their results(常见错误是在测试期间做出一些配置决定,如果该测试的结果被缓存,则可能会跳过该配置)。

如果您想在多个项目之间共享缓存,可以在config.site中进行设置。

答案 1 :(得分:4)

我正在考虑一个并行配置,它可以并行地进行检查,充分利用主机的多核。可能autoconf应该生成bash脚本,可以进行矢量化/流水线化以使其成为可能。