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。