我正在尝试为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。
我尝试了所有版本的混合!
答案 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"
}