如何从命令行设置CMake构建中的线程数?

时间:2016-04-14 20:13:38

标签: cmake

  cmake --build . --config Release 

是否可以设置可以参与构建过程的核心数量?

与GNU类似的东西-j选项。

2 个答案:

答案 0 :(得分:33)

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

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

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

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

答案 1 :(得分:17)

根据Release Notes,使用CMake 3.12可以跨平台完成:

  

cmake(1) Build Tool Modecmake –build)获得--parallel [<jobs>]-j [<jobs>]个选项以指定并行构建级别。它们映射到本机构建工具的相应选项。