确定configure.ac中的核心数

时间:2017-12-04 19:55:33

标签: autotools configure

autotool中是否有ax_*在配置(./configure)时获取在线核心数?

1 个答案:

答案 0 :(得分:0)

Autoconf Archive有很多有用的宏。

您可以使用AX_COUNT_CPUS来计数可用的CPU内核数量(而不是CPU数量!)。

但是请谨慎使用此宏结果!例如,某些Debian自动构建机器可以具有128个CPU内核,如果尝试全部使用它们,可能会使您的应用疯狂。

我也不建议您使用检测到的数量来强制make中并行作业的数量,因为您的应用程序的构建可能会在另一个构建中启动,并且作业的数量必须由make内部机制控制(工作令牌)。