VS Code配置Raspberry Pi Pico项目时出现CMake错误
解决Raspberry Pi Pico项目CMake配置失败问题
针对你遇到的CMake退出码1的错误,按以下步骤排查解决:
1. 确认PICO_SDK_PATH环境变量配置正确
Pico项目必须依赖官方SDK,若未设置或路径错误,CMake会直接失败:
- 打开Windows命令提示符(CMD),输入:
echo %PICO_SDK_PATH% - 输出需指向你下载的完整pico-sdk文件夹绝对路径(如
C:\pico\pico-sdk),路径不能包含空格、中文或特殊字符 - 若未设置,右键「此电脑」→「属性」→「高级系统设置」→「环境变量」,在系统变量中新增
PICO_SDK_PATH,值为SDK的绝对路径
2. 检查工具链版本兼容性
Pico对CMake、Ninja、ARM编译工具链有明确版本要求:
- 检查CMake版本:
cmake --version,需3.13以上,建议使用3.20+的稳定版 - 检查Ninja版本:
ninja --version,需1.10以上 - 检查ARM工具链版本:
arm-none-eabi-gcc --version,你使用的10 2021.10版本是兼容的,若版本过低需升级到官方推荐的稳定版 - 若版本不兼容,卸载旧版本后从对应官网下载最新兼容版本
3. 规避路径中的空格问题
你的ARM工具链路径包含空格(Program Files (x86)、10 2021.10),即使加了引号也可能触发CMake解析bug:
- 将ARM工具链文件夹移动到无空格的路径(如
C:\ArmToolchain\10_2021.10) - 在VS Code的CMake配置中,更新
CMAKE_C_COMPILER和CMAKE_CXX_COMPILER的路径为新的无空格路径
4. 清理旧build目录后重新配置
残留的build文件可能导致配置冲突:
- 直接删除
c:/pico/pico-examples/build整个文件夹 - 回到VS Code,打开左侧栏的CMake Tools面板,点击「Configure」按钮重新生成配置
5. 手动执行CMake命令查看详细错误
原错误仅显示退出码,无具体原因,手动执行命令可获取详细错误日志:
- 打开CMD,进入pico-examples目录:
cd C:\pico\pico-examples - 创建并进入新build目录:
mkdir build && cd build - 执行完整CMake命令(替换为你的实际路径):
cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Debug ^ -DCMAKE_C_COMPILER="C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2021.10\bin\arm-none-eabi-gcc.exe" ^ -DCMAKE_CXX_COMPILER="C:\Program Files (x86)\GNU Arm Embedded Toolchain\10 2021.10\bin\arm-none-eabi-g++.exe" ^ -DPICO_SDK_PATH="C:\pico\pico-sdk" - 根据输出的具体错误信息(如「找不到SDK」「工具链无法执行」)针对性解决
内容的提问来源于stack exchange,提问作者MooseGaming
相关产品推荐
相关产品推荐

