Set the number of threads in a CMake build

cmake --build . --config Release

Is it possible to set the number of cores to be used by the build process?

I'm looking for something similar to GNU make's -j option.

65821 次浏览

可以使用 --将任意参数传递给本机构建工具。--之后的所有内容都将传递给构建工具。要在示例中传递 -j 3,只需使用

cmake --build . --config Release -- -j 3

文件: https://cmake.org/cmake/help/v3.5/manual/cmake.1.html

您也可以使用忍者作为一个构建工具,它自动使用适当数量的线程。或者可以通过定义 CMAKE_MAKE_PROGRAM="make -j 3来修改 make 命令。但这是一个相当粗糙的变通方法。

根据 发行说明的说法,CMake 3.12可以跨平台完成:

cmake(1) 构建工具模式(cmake –build)获得了 --parallel [<jobs>]-j [<jobs>]选项来指定一个并行构建级别。它们映射到本机生成工具的相应选项。