前言
RT Thread原生使用的构建工具是SCons,编译工具链使用官方提供的env工具,内含多种嵌入式常用的编译环境和脚本,可以算得上环境万能百宝箱。SCons构建后默认使用env工具包里面ARM GUN工具链完成编译链接操作。
在 RT-Thread 4.1.0 正式发布版中,添加了对 CMake 的支持。开发者可以使用 SCons 工具来生成 CMakeLists.txt 文件。
为何要支持 CMake
社区反馈;社区不少开发者表示希望 rt-thread 能够支持使用 CMake 构建工程
国际化;在全球开源社区,大部分项目使用 CMake 管理
多元化;rt-thread 不仅支持 SCons,还支持了 CMake,开发者可以有更多的选择
下面将介绍如何使用CMake去构建RT Thread例子工程,使用2种不同方式,Ninja和Makefiles。
环境安装
env工具已经包含了make和ARM GNU,python等常用的工具。
根据提示安装完成后,把根目录下Bin文件添加进系统环境变量
<根目录>env_released_1.x.0envtoolsbin
Ninja
下载 & 安装
cd ninja
cmake -Bbuild-cmake
cmake --build build-cmake
最后可以在 ninjabuild-cmakeDebug 路径下找到可执行程度 ninja.exe
把它放到系统环境变量即可。
工程构建
首先使用SCons生成cmake编译规则
scons --target=cmake
Ninja
新建一个文件夹存储工程临时文件,例如:build_ninja
cd build_ninja
cmake -G Ninja ../
开始编译
ninja 或 cmake --build .
Makefiles
新建一个文件夹存储工程临时文件,例如:build_make
cd build_make
cmake -G "MinGW Makefiles" ../
开始编译
cmake --build .
-
ARM芯片
+关注
关注
1文章
128浏览量
22133 -
python
+关注
关注
56文章
4831浏览量
87371 -
RT-Thread
+关注
关注
32文章
1424浏览量
42143
发布评论请先 登录
用SPI玩转WiFi,RT-Thread ESP-Hosted驱动深度适配指南 | 技术集结

RT-Thread荣获2025优秀开源项目 | 新闻速递

揭秘RT-Thread上的AUTOSAR CP系统

玄铁加入RT-Thread 高级会员合作伙伴 | 战略新篇

RT-Thread支持STM32H723VG芯片吗?
RT-Thread审核团招募: 深度参与开源RTOS社区治理与演进

用RT-Thread Studio建工程,为什么找不到这个STM32U系列的片子?
如何将RT-Thread移植到NXP MCUXPressoIDE上

从开源中来到开源中去-RT-Thread北京社区篇

RT-Thread上CAN实践

开源共生 商业共赢 | RT-Thread 2024开发者大会报名启动!

rt-thread studio手动导入bsp失败的原因?怎么处理?
【大连】9月7日RT-Thread巡回线下培训-OpenMV机器视觉

2024 RT-Thread全球巡回 线下培训火热来袭!

评论