0

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


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

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

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

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


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

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

4

1 回答 1

2

.\.vscode\settings.json更改为ninja.exeNinja例如我的现在看起来像这样:

{
    "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"
}
于 2019-10-16T13:57:07.343 回答