我有一个大型autoconf / automake项目,使用AC_CONFIG_SUBDIRS分解成组件。有没有办法让autoconf / configure运行得更快?也许并行进行子目录,或缓存可重用的结果?
我可以轻松编写一个可以并行构建组件的构建脚本,但更愿意不添加构建结构维护的辅助点。
答案 0 :(得分:7)
您可以使用configure cache feature在多个configure
(同一configure
的多次运行,或递归子configure
)之间缓存结果 。只需运行
./configure -C
但是,您应该记得在系统配置发生更改时删除缓存(例如在安装以前的配置运行找不到的新软件包之后)。如果您使用某些第三方宏,您可能还必须将其中一些正确地修复为cache their results(常见错误是在测试期间做出一些配置决定,如果该测试的结果被缓存,则可能会跳过该配置)。
如果您想在多个项目之间共享缓存,可以在config.site
中进行设置。
答案 1 :(得分:4)
我正在考虑一个并行配置,它可以并行地进行检查,充分利用主机的多核。可能autoconf应该生成bash脚本,可以进行矢量化/流水线化以使其成为可能。