Pico C/C++ Windows教程1
环境搭建
安装软件
安装arm gcc compiler
下载网页
https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads
这里我选择了和官方一样的的 2019-q4版本,我使用的操作系统为Win10,所以我选择
gcc-arm-none-eabi-9-2019-q4-major-win32-sha2.exe

- 注意:记得在安装时添加path到环境变量中
安装Cmake
https://cmake.org/download/
无特殊事项,默认安装即可。
安装Visual Studio2019(务必安装2019,不同版本可能导致无法编译)
https://visualstudio.microsoft.com/zh-hans/downloads/
安装对应组件
- MSVC
- Windows 10 SDK(10.0.18362.0)
- C++ Cmake tool for windows
- Testing tool core features -Build Tools
- C++ AddressSanitizer(Experimental)
如图
安装Python 3.7
https://www.python.org/downloads/windows/
这里我选择了最稳定版本的3.7.9
记得在安装时添加path到环境变量中(如果可以显示可以去除最大PATH长度,则去除)
- 如果因为make找不到Python而导致构建失败,应该将符号链接添加到可执行文件中
- 在“Windows”菜单旁边的“运行”窗口中键入cmd,以打开开发人员命令提示符窗口,右击选择“以管理员身份运行”,以管理员权限打开窗口。
- 导航到python安装目录下,这里默认地址为C:\Users\[用户名]\AppData\Local\Programs\Python\Python37
- 然后运行以下命令
安装Git
https://git-scm.com/download/win
具体安装教程将会另外写一篇 这里只是简单文字阐述:
- 应该git允许使用第三方工具(checkbox to allow Git to be used from third-party tools)
- 选择”Checkout as is, commit as-is”
- 选择”Use Windows’ default console window”
- 选择”Enable experimental support for pseudo consoles”
配置PICO-SDK
获取PICO-SDK和PICO-EXAMPLES
在一个你想要存放的SDK和EXAMPLES的一个文件中,建议路径短且无中文
打开git命令行,输入以下指令
git clone -b master https://github.com/raspberrypi/pico-sdk.git
git clone -b master https://github.com/raspberrypi/pico-examples.git
初始化、抓取并检出任何嵌套的子模块(一定需要运行,不然无法编译成功)
cd pico-sdk
git submodule update --init --recursive
设置PICO路径
- 打开Visual Studio 2019
- 工具->命令行->开发者PowerShell输入
setx PICO_SDK_PATH "[存放PICO-SDK路径]\pico-sdk"

或使用官方方法(此方法必须使用官方存放文件夹的相对路径)
setx PICO_SDK_PATH "..\..\pico-sdk"
编译例程
重启开发者PowerShell输入
cd [存放Pico-example路径]\pico-examples
mkdir build
cd build
cmake -G "NMake Makefiles" ..
nmake
此处可能出现的问题
‘nmake’不是内部或外部命令,也不是可运行的程序
- Visual Studio 2019没有安装正确对应的组件
- 没有在Visual Studio 2019中打开开发者PowerShell
错误提示中出现cl.exe
- Visual Studio 非2019版本
- 组件版本选择错误,上文有详细的说明
Cmake file ***
- 清空build文件夹,然后重新编译即可
Visual Studio Code 环境搭建
安装Visual Studio Code
https://visualstudio.microsoft.com/zh-hans/downloads/
安装插件
- 打开Visual Studio Code 拓展界面(快捷键Ctrl+Shift+X)
- 输入CMake Tools并安装
- F1输入open settings UI,打开设置UI界面
- 搜索cmake.configureEnvironment
- 添加项
Item | Value |
---|---|
PICO_SDK_PATH | [存放PICO-SDK路径]\pico-sdk |
或者(此方法必须使用官方存放文件夹的相对路径)
Item | Value |
---|---|
PICO_SDK_PATH | ..\..\pico-sdk |
使用Visual Studio Code编译
- 注意:请务必使用Visual Studio 2019 的开发者命令行重新打开Visual Studio Code, 方法如下:
-
- 打开Visual Studio 2019
-
- 工具->命令行->开发者PowerShell输入
code

1.为编译工具
2.build按键
3.编译的项目
(PS:是不是感觉下方工具栏有点乱,还有些没有用的干扰选项?我会再另外篇文章中讲讲怎么屏蔽掉无用的选项)
打开pico-examples文件夹,在底部选择编译工具为“GCC for arm-none-eabi”,再选择你需要想要编译的项目,最后点击build按键即可。
此处就可能出现问题
CMake.exe报错 或者 有关CMakefile的报错
1.清空build 文件夹,重启Visual Studio Code并重新编译。
有关pioasm.exe的报错
2.可能没有选择对应的工程
编译首次通过,后面报错提示“FindFirstFileExA”
此处参考github issue
3.在设置中搜索cmake.generator,填入
NMake Makefiles
Ctrl+S保存设置,清空build文件夹,重启Visual Studio Code并重新编译。
国内git clone有点卡,在github.com后面加上.cnpmjs.org 会更香