代码之家  ›  专栏  ›  技术社区  ›  Blue7

Qt Creator Windows 10-“使用jom而不是nmake”不起作用

  •  0
  • Blue7  · 技术社区  · 7 年前

    我使用的是Qt版本5.5.1(但使用的是5.6.1 GUI),我使用的是MSVC++编译器10.0,我在选项中选中了“使用jom而不是nmake”选项->&生成;运行->常规菜单。我使用的是最新版本的cmake和选项->&生成;运行->套件->CMake生成器设置为“CodeBlocks-NMake Makefiles”。老实说,我不知道最后一个选项做什么,它只是默认值。

    如果我在项目中的“工具参数”中添加-j->&生成;运行->构建步骤,然后当我尝试编译时出现错误:

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

    我找不到任何关于如何做到这一点的说明,我能找到的使用jom编译的唯一教程是通过命令行编译的,我不想这样做。

    编辑:这是一个与 How do I utilise all the cores for nmake?

    编辑2:我想我可能已经找到了原因。 This bug report "CodeBlocks - NMake Makefiles JOM" 套件中的选项->cmake生成器选项。这仅在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 回复  |  直到 7 年前
        1
  •  4
  •   phuicy    7 年前

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

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

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

        2
  •  0
  •   puetzk    7 年前

    jom需要-j,在这里可以设置进程的数量,例如。 jom -j4 -j