autotool中是否有ax_*
在配置(./configure
)时获取在线核心数?
答案 0 :(得分:0)
Autoconf Archive有很多有用的宏。
您可以使用AX_COUNT_CPUS
来计数可用的CPU内核数量(而不是CPU数量!)。
但是请谨慎使用此宏结果!例如,某些Debian自动构建机器可以具有128个CPU内核,如果尝试全部使用它们,可能会使您的应用疯狂。
我也不建议您使用检测到的数量来强制make
中并行作业的数量,因为您的应用程序的构建可能会在另一个构建中启动,并且作业的数量必须由make
内部机制控制(工作令牌)。