“使用“ ninja.exe” CMake生成器进行配置”未处理的异常

时间:2019-09-06 13:57:03

标签: cmake ninja

我正在尝试为MCU STM32L476编译纳米框架。 我遵循了入门指南页面,但是在VS Code设置中,配置json文件后,当我选择CMake配置时,我得到了无人参与的结果:


  • [cms-client]使用“ ninja.exe” CMake生成器进行配置

  • [滚动条]未处理的异常:未处理的承诺拒绝:更改构建变体[cmake-server]无法激活协议版本:不支持生成器“ ninja.exe”。 {}

  • [cms-client]使用“ ninja.exe” CMake生成器进行配置

  • [滚动条]未处理的异常:未处理的承诺拒绝:setVariant [cmake-server]无法激活协议版本:不支持生成器“ ninja.exe”。 {}


我尝试了最新版本的CMAKE(3.15.2)和NINJA(1.9.0),以及每个版本的先前版本(分别为3.14.6和1.8.2)。 我还尝试了Win32和x64版本的Cmake。

我尝试了所有版本的混合!

1 个答案:

答案 0 :(得分:0)

.\.vscode\settings.json中,将ninja.exe更改为Ninja,例如我的现在看起来像这样:

{
    "cmake.preferredGenerators": [
        "Ninja"
    ],
    "cmake.generator": "Ninja",
    "cmake.useCMakeServer" : true,
    "cmake.autoRestartBuild" : true,
    "cmake.configureSettings": {
        "CMAKE_MAKE_PROGRAM":"C:/Esp32_Tools/ninja/ninja.exe"
    },
    "cmake.cmakePath": "c:/Program Files/CMake/bin/cmake.exe",
    "cmake.configureOnOpen": false,
    "C_Cpp.default.configurationProvider": "vector-of-bool.cmake-tools"
}