【问题标题】:Determine number of cores in configure.ac确定 configure.ac 中的核心数
【发布时间】:2019-05-16 17:08:49
【问题描述】:

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

【问题讨论】:

  • Autotools 未附带用于计算构建系统中内核数量的宏。 (如果他们这样做了,它的名称不会以 AX_ 开头,因为它是为扩展保留的。)您可能可以找到一个第三方宏来做您想做的事情,也许是在 the Autoconf Archive,但软件和工具建议是在这里跑题了。
  • @JohnBollinger - 就是这样:ax_count_cpus

标签: autotools configure


【解决方案1】:

Autoconf Archive 有很多有用的宏。

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-12
    • 2016-02-10
    • 1970-01-01
    • 1970-01-01
    • 2015-12-24
    相关资源
    最近更新 更多