CMake 并行编译

CMake 在 3.12 之后有 -j 选项了,无参数则表示不受限。

常用的两个 generators:

Unix Makefiles 默认使用 1 个线程,支持 -j 选项。

Ninja 也支持 -j 选项,如果不指定则使用默认线程数。可以用 ninja --help 来查看。

ninja --help 2>&1|grep -- -j

输出:

  -j N     run N jobs in parallel (0 means infinity) [default=8 on this system]

这个默认核心数似乎是 nproc 结果 + 2。