Qt Creator Windows 10 - "使用jom而不是nmake"不工作

时间:2017-08-14 13:57:38

标签: parallel-processing compilation cmake qt-creator nmake

我正在使用Qt版本5.5.1(但是使用5.6.1 GUI),我正在使用MSVC ++ Compiler 10.0编译,我已经检查了"使用jom而不是nmake"选项中的选项 - >建设与发展运行 - >一般菜单。我使用的是最新版本的cmake,以及选项 - >建设与发展运行 - >套件 - > CMake生成器设置为" CodeBlocks - NMake Makefiles"。说实话,我不知道最后一个选项是什么,它只是默认选项。

我正在构建并运行QT创建者IDE。

如果我将-j添加到"工具参数"在项目中 - >构建和运行 - >构建步骤,然后当我尝试编译时,我得到错误:

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

然而,我有"使用jom代替nmake"选择所以它应该使用jom并接受这个论点,不应该吗?

我错过了一步吗?

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

编辑:这是How do I utilise all the cores for nmake?的另一个问题,因为这个问题专门询问为什么Jom解决方案(建议作为该问题的答案)不适用于我的设置。

编辑2:我想我可能已经找到了原因。 This bug report表示您需要使用套件中的"CodeBlocks - NMake Makefiles JOM"选项 - > cmake generator options.This仅支持QtCreator 4.2.1及更高版本。但是,我有这个,它仍然无法正常工作。我现在收到错误:

C:\Program Files\CMake\share\cmake-3.8\Modules\CMakeTestCCompiler.cmake:51: error: The C compiler "C:/Program Files (x86)/Microsoft Visual Studio 10.0/VC/bin/cl.exe" is not able to compile a simple test program. It fails with the following output: Change Dir: C:/GIT/CorteX/build/Debug/CMakeFiles/CMakeTmp

2 个答案:

答案 0 :(得分:1)

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

(即项目&gt;管理工具包...&gt;构建和运行&gt;工具包。选择您的工具包。我有我的Cmake生成器:设置为“CodeBlocks - Nmake Makefiles,Platform:,Toolset:”)。< / p>

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

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

答案 1 :(得分:0)

jom需要-j,您可以在其中设置进程数,例如: df1=df1.sort_values(['user','time'],ascending=[True,True]) df1['Rank']=df1.job!=df1.job.shift().fillna('edit') df1.Rank=df1.groupby('user').Rank.cumsum()+1 user job time Rank 0 A print 1559 2.0 1 A print 1540 2.0 2 A edit 1520 1.0 3 A edit 1523 1.0 4 A deliver 9717 3.0 5 B edit 1717 2.0 6 B edit 1716 2.0 7 B edit 1715 2.0 8 B deliver 1527 1.0 9 B deliver 1524 1.0 。您不能只使用jom -j4而不计算。