GCC + Vscode 搭建 STM32 开发环境(二)- 使用Cmake管理与构建_百度知 ...

发布网友 发布时间:2024-10-24 10:53

我来回答

1个回答

热心网友 时间:2024-10-31 05:30

CMake作为灵活的项目管理工具,虽然官方文档缺乏完整的项目组织模板,但通过实践我总结出了一套方法。我的项目结构包括三个主要的Cmake文件类型:



公共*.cmake: 提供工程共用部分,如编译器和处理器内核说明。编译器描述文件(如arm-none-eabi.cmake)指定编译套件和参数,而处理器内核文件(如cortex_m4.cmake)包含核心特性信息。
模块CmakeLists.txt: 例如LED驱动模块,描述模块的编译规则,类似Keil或IAR工程的添加功能。
工程CmakeLists.txt: 作为项目的编译入口,定义工程名称、构建规则、依赖和预定义宏等。

在VScode工作空间,我通常将工程目录与公共组件分开,便于文件管理和代码查看。通过创建tasks.json文件或直接在终端使用gcc目录下的命令,可以执行构建任务,包括生成构建脚本和执行构建过程,如使用Ninja编译器的多线程构建。


最后,构建完成后,会在指定的目录(如build)中生成二进制文件,整个流程清晰直观,方便管理和执行。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com