Parallel processing Qt Creator Windows 10-“;使用jom而不是nmake“;不起作用

Parallel processing Qt Creator Windows 10-“;使用jom而不是nmake“;不起作用,parallel-processing,compilation,cmake,qt-creator,nmake,Parallel Processing,Compilation,Cmake,Qt Creator,Nmake,我使用的是QtVersion5.5.1(但使用的是5.6.1GUI),我使用的是MSVC++编译器10.0,我在选项->构建和运行->常规菜单中选中了“使用jom而不是nmake”选项。我使用的是最新版本的cmake,选项->构建和运行->工具包->cmake生成器设置为“代码块-NMake Makefiles”。老实说,我不知道最后一个选项是什么,它只是默认的 我正在构建并运行QT creator IDE 如果我在Projects->Build&Run->Build Steps中的“tool

我使用的是QtVersion5.5.1(但使用的是5.6.1GUI),我使用的是MSVC++编译器10.0,我在选项->构建和运行->常规菜单中选中了“使用jom而不是nmake”选项。我使用的是最新版本的cmake,选项->构建和运行->工具包->cmake生成器设置为“代码块-NMake Makefiles”。老实说,我不知道最后一个选项是什么,它只是默认的

我正在构建并运行QT creator IDE

如果我在Projects->Build&Run->Build Steps中的“tool arguments”中添加-j,那么当我尝试编译时会出现错误:

NMAKE:-1: error: U1065: invalid option 'j'
然而,我选择了“使用jom而不是nmake”,所以它应该使用jom并接受这个参数,不是吗

我漏了一步吗

我找不到关于如何执行此操作的任何说明,我可以找到的使用jom编译的唯一教程是通过命令行编译,我不想这样做

编辑:这是一个不同于的问题,因为这个问题专门询问为什么Jom解决方案(建议作为该问题的答案)不适用于我的设置

编辑2:我想我可能已经找到了原因。建议您需要使用kits->cmake generator选项中的
“CodeBlocks-NMake Makefiles JOM”
选项。这仅在QtCreator 4.2.1及更高版本中受支持。然而,我有这个,它仍然不工作。我现在得到错误:

NMAKE:-1: error: U1065: invalid option 'j'

jom需要-j,您可以在其中设置进程数,例如
jom-j4
。您不能只使用
-j
而不进行计数。

jom需要-j,在这里您可以设置进程的数量,例如
jom-j4
。您不能只使用
-j
而不进行计数。

Nmake文件可以由Jom本机使用,因此无需在生成配置中更改默认的Nmake生成器。cmake生成器将您的cmake转换为本地生成系统格式(例如make或nmake)

(即项目>管理工具包…>构建和运行>工具包。选择您的工具包。我将我的Cmake生成器设置为“代码块-Nmake Makefiles,Platform:,Toolset:”)

然后所需的唯一更改是添加自定义生成步骤以运行jom.exe并禁用默认生成步骤,如中所示


N.b.jom.exe必须在路径变量中,QtCreator才能找到它。

Nmake文件可以由jom本机使用,因此无需在生成配置中更改默认的Nmake生成器。cmake生成器将您的cmake转换为本地生成系统格式(例如make或nmake)

(即项目>管理工具包…>构建和运行>工具包。选择您的工具包。我将我的Cmake生成器设置为“代码块-Nmake Makefiles,Platform:,Toolset:”)

然后所需的唯一更改是添加自定义生成步骤以运行jom.exe并禁用默认生成步骤,如中所示


N.b.jom.exe必须在PATH变量中,QtCreator才能找到它。

@usr1234567我已经解释了为什么这不是重复的。@usr1234567我已经解释了为什么这不是重复的。