如何在CMake管理的QtCreator项目中设置make并行任务数?
如何在QtCreator中配置CMake项目的并行构建(make -j)
不用修改CMakeLists.txt,QtCreator本身就支持在UI里配置并行构建的线程数,只是位置有点隐蔽,我给你一步步指出来:
- 打开QtCreator,切换到你的CMake项目
- 点击左侧边栏的项目按钮(那个扳手图标)
- 在构建&运行标签页下,找到你正在使用的构建套件(比如
Desktop Qt 6.5.3 GCC 64bit) - 展开CMake选项,然后找到构建步骤里的Make项
- 点击Make项旁边的展开箭头,在命令行参数里输入
-j<你的线程数>,比如-j8(一般建议设置为CPU核心数的1.5-2倍)
如果你想让这个配置全局生效,不用每个项目都重复设置,可以这么操作:
- 打开QtCreator的工具菜单,选择选项
- 进入构建&运行 -> CMake标签页
- 在默认构建选项里添加
-DCMAKE_BUILD_PARALLEL_LEVEL=<线程数>,这个变量是CMake 3.12+支持的,不管你用make还是ninja作为构建工具,都能自动启用并行构建,比直接给make加参数更通用。
内容的提问来源于stack exchange,提问作者CorellianAle
相关产品推荐
相关产品推荐

