pico cmakelist
时间: 2025-05-09 12:58:15 浏览: 16
### Pico CMakeLists.txt 示例配置
对于 Raspberry Pi Pico 的开发,`CMakeLists.txt` 文件起着至关重要的作用。该文件不仅定义了项目的结构还指定了如何构建项目。当创建一个新的项目来控制板载LED时,可以在 `D:\SDK\pico-examples\mypro\led` 下设置相应的 `CMakeLists.txt` 文件[^2]。
#### 顶层目录下的 CMakeLists.txt (位于 mypro)
```cmake
# 设置最低版本需求
cmake_minimum_required(VERSION 3.13)
# 定义项目名称以及默认语言
project(mypro LANGUAGES C CXX ASM)
# 添加子目录 led 到构建过程中
add_subdirectory(led)
```
#### 子模块中的 CMakeLists.txt (位于 mypro/led)
```cmake
# 寻找并引入 pico SDK
find_package(pico_sdk_path REQUIRED HINTS $ENV{PICO_SDK_PATH})
# 初始化 pico sdk 使用环境
pico_sdk_init()
# 创建可执行目标文件名为 'led'
add_executable(led main.cpp)
# 将源码加入到编译列表中
target_sources(led PRIVATE ${CMAKE_CURRENT_LIST_DIR}/main.cpp)
# 链接必要的库
target_link_libraries(led pico_stdlib)
# 启用调试信息
pico_enable_debugging(led)
# 如果需要生成UF2固件映像,则启用此选项
pico_add_extra_outputs(led)
```
上述配置展示了基本的 `CMakeLists.txt` 结构用于简单的 LED 控制程序。这里假设有一个 `main.cpp` 或者其他形式的主要实现文件存在于同一路径下[^3]。
为了确保一切正常工作,还需要确认已经正确设置了交叉编译工具链(如 ARM-GCC),并且安装了所需的依赖项比如 `pico-sdk` 和其他的辅助工具[^4]。
阅读全文
相关推荐


















