本帖最后由 wangqy_ic 于 2025-6-14 10:22 编辑
#技术资源# #申请原创# @21小跑堂
概述
目前极海官方提供的 IDE 开发环境有 Keil/IAR/Eclipse。都能很好的完成开发,但是 VS Code 配合 CMake 工具是更加“现代”的C/C++开发环境,本文提供了在 VS Code 环境下的开发经验,以供参考。
准备工作
必需的软件有:
- cmake: 官网 https://cmake.org
- ninja: 官网 https://ninja-build.org
- VS Code:官网 https://code.visualstudio.com
- arm-clang 编译套件,keil 自带~
请从上述网站下载所需软件,版本采用最新版即可。此外,为了更好的使用 VS Code,还需要安装两个扩展:
- C/C++ Extension Pack
- CMake Tools
这里不再赘述扩展的安装方法。
Note:
ninja 的功能,也可以由 make 提供。
文件组织
为便于叙述,本文约定了如下的文件组织形式:
文件夹结构
下面一一描述各项内容:
.vscode 文件夹
VS Code 的配置文件夹。
cmake 文件夹
针对编译器的必须文件。
G32R501_SDK 文件夹
G32R501 SDK 库,直接使用极海官网提供的 SDK 库。解压缩文件时请确保文件层级与上文所列一致。
projects 文件夹
用户项目文件夹。
子目录需要满足以下的目录结构:
- ├─INC --- 头文件目录
- └─SRC --- C 文件 目录
如果实际目录结构与上面的不一致,则需要修改 CMakeLists.txt 文件。
CMakeLists.txt 文件
CMake 构建所必需的文件,下一节会详细说明。
详细说明
CMakeLists.txt 文件
CMake 构建 C/C++ 工程,是从工程根目录(或者指定的某个目录)下的 CMakeLists.txt 文件开始。CMakeLists.txt 描述了构建工程的源代码,编译选项。CMake 工具根据这个文件生成 Makefile 或者 ninja.build 文件。最后由 make 工具或者 ninja 工具执行编译工作。
CMakeLists.txt 遵循 CMake 相关语法,具体可以参考官方说明或者相应教程。这里贴出了 CMakeLists.txt 的内容。文中以“#”开始的行为注释行,可以参考注释行理解相关内容。
|