Autotools 如何在配置期间使用多个作业?
我正在编写一个脚本,从Solaris上的源代码构建Git。Git有大约12个依赖项,其中大多数是基于Autotools的。由于自动工具执行的检查发生在单个线程上,因此脚本执行所需的时间比它应该执行的时间长。(由于重复执行相同的步骤,因此在测试过程中特别痛苦) 我找到了一些关于这个主题的阅读资料,比如,但它并没有在配置期间讨论多个作业。尝试显而易见的事情并没有如预期的那样奏效:Autotools 如何在配置期间使用多个作业?,autotools,Autotools,我正在编写一个脚本,从Solaris上的源代码构建Git。Git有大约12个依赖项,其中大多数是基于Autotools的。由于自动工具执行的检查发生在单个线程上,因此脚本执行所需的时间比它应该执行的时间长。(由于重复执行相同的步骤,因此在测试过程中特别痛苦) 我找到了一些关于这个主题的阅读资料,比如,但它并没有在配置期间讨论多个作业。尝试显而易见的事情并没有如预期的那样奏效: $ ./configure -j 4 configure: error: unrecognized option: `-
$ ./configure -j 4
configure: error: unrecognized option: `-j'
Try `./configure --help' for more information
如何告诉Autotools和/配置使用多个作业来执行其检查(类似于make-j 8
)?您不能
很抱歉,这不是一个令人满意的答案,但是configure
只是一个shell脚本。没有办法告诉shell脚本那样并行执行。您可以通过向所有配置脚本传递适当的--cache file
选项,尝试要求它们使用相同的缓存文件。这不会使它们并行运行,但它可能会通过避免重复测试来加速配置。或者,您应该能够使用主构建脚本语言中可用的任何多处理工具,通过单独的并行进程来运行各种配置
作业。