0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

RT-Thread CMake构建工具

冬至子 ? 来源:bevis ? 作者:bevis ? 2023-10-12 17:06 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

前言

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 .

1.jpg

Makefiles

新建一个文件夹存储工程临时文件,例如:build_make

cd build_make
cmake -G "MinGW Makefiles" ../

开始编译

cmake --build .

1.jpg

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • ARM芯片
    +关注

    关注

    1

    文章

    128

    浏览量

    22133
  • python
    +关注

    关注

    56

    文章

    4831

    浏览量

    87371
  • RT-Thread
    +关注

    关注

    32

    文章

    1424

    浏览量

    42143
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    用SPI玩转WiFi,RT-Thread ESP-Hosted驱动深度适配指南 | 技术集结

    还在为MCU的WiFi连接方案发愁?RT-Thread社区开源ESP-Hosted驱动,通过标准SPI接口即可实现,并且该仓库已整理成RT-Thread软件包。RT
    的头像 发表于 07-09 19:03 ?598次阅读
    用SPI玩转WiFi,<b class='flag-5'>RT-Thread</b> ESP-Hosted驱动深度适配指南 | 技术集结

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

    6月底,RT-Thread睿赛德受邀参与由上海开源信息技术协会主办的2025上海开源创新精英荟。上海市商委副主任张杰出席会议并致辞。RT-Thread嵌入式操作系统项目凭借其卓越的技术创新与开源生态
    的头像 发表于 07-04 09:04 ?1842次阅读
    <b class='flag-5'>RT-Thread</b>荣获2025优秀开源项目 | 新闻速递

    揭秘RT-Thread上的AUTOSAR CP系统

    本文探讨了RT-Thread与AUTOSARCP的融合,解决车载ECU开发中实时性、安全性与灵活性的平衡问题。通过分层安全内核(rt-safetyos/autoos)和工具链整合,兼容AUTOSAR
    的头像 发表于 06-23 20:22 ?2379次阅读
    揭秘<b class='flag-5'>RT-Thread</b>上的AUTOSAR CP系统

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

    今天起,玄铁XuanTie正式成为RT-Thread高级会员合作伙伴。此次合作标志着双方将在嵌入式操作系统创新、RISC-V生态构建及行业应用落地等领域展开深度协同,加速推动开源技术的产业化进程
    的头像 发表于 06-23 20:22 ?534次阅读
    玄铁加入<b class='flag-5'>RT-Thread</b> 高级会员合作伙伴 | 战略新篇

    RT-Thread支持STM32H723VG芯片吗?

    RT-Thread支持STM32H723VG芯片吗,我现在的工程是裸板工程,芯片是STM32H723VG的芯片,在构建工程时中找不到对应的芯片
    发表于 06-11 08:28

    RT-Thread审核团招募: 深度参与开源RTOS社区治理与演进

    全球开发者招募:RT-Thread审核团(ReviewTeam)正式开放申请!在开源的世界里,代码审查(CodeReview)是保证软件质量、促进技术交流的关键环节。RT-Thread作为全球领先
    的头像 发表于 05-21 18:02 ?716次阅读
    <b class='flag-5'>RT-Thread</b>审核团招募: 深度参与开源RTOS社区治理与演进

    RT-Thread Studio建工程,为什么找不到这个STM32U系列的片子?

    我用STM32U575VGT6片子做物联网项目,听闻国内开源的RTT很厉害,功能强大,资源齐全,社区资料多。 但是我用RT-Thread Studio建工程,不管是基于开发板还是基于MCU,都找不到
    发表于 03-10 07:22

    RT-Thread Studio导入bsp工程提升创建工程失败的原因?怎么解决?

    RT-Thread Studio 导入bsp工程提升创建工程失败
    发表于 02-19 06:35

    如何将RT-Thread移植到NXP MCUXPressoIDE上

    RT-Thread默认支持的IDE只有IAR 和 Keil, 那如何将RT-Thread移植到NXP MCUXPressoIDE上呢?本文内容比较简单但稍有琐碎,希望对有需要的小伙伴有所帮助。
    的头像 发表于 02-13 10:37 ?1985次阅读
    如何将<b class='flag-5'>RT-Thread</b>移植到NXP MCUXPressoIDE上

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

    RT-Thread今年全域推行不同区域社区网,通过建立区域社区网,构建更加紧密联系的开源社区,实现更广泛的开源资源共享,让更多的RT-Thread开发者受益。今年8月份RT-Thread
    的头像 发表于 11-29 01:05 ?514次阅读
    从开源中来到开源中去-<b class='flag-5'>RT-Thread</b>北京社区篇

    RT-Thread上CAN实践

    开箱测试RT-Thread官方已完成了对英飞凌XMC7200EVK的移植,通过shell可以看到做好了uart3的console。本文将介绍如何进行RT-ThreadCan移植。接下来我们要完成CAN_FD的驱动移植,并正常启动RT-T
    的头像 发表于 11-13 01:03 ?2209次阅读
    <b class='flag-5'>RT-Thread</b>上CAN实践

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

    亲爱的RT-Thread开发者我们很高兴地宣布,一年一度的RDC(RT-ThreadDeveloperConference,RT-Thread开发者大会)正式启动报名!2024RT-Threa
    的头像 发表于 10-29 08:06 ?999次阅读
    开源共生 商业共赢 | <b class='flag-5'>RT-Thread</b> 2024开发者大会报名启动!

    rt-thread studio手动导入bsp失败的原因?怎么处理?

    rt-thread studio 手动导入bsp 失败。 版本: 2.2.8 构建ID: 202405200930 导入的bsp 是直接从rt-thread 代码仓库下载的
    发表于 09-13 06:45

    【大连】9月7日RT-Thread巡回线下培训-OpenMV机器视觉

    亲爱的RT-Thread社区成员们:2024年RT-Thread全球开发者线下培训拉开帷幕啦!24年全球巡回培训将覆盖超10座城市及国家,为开发者提供一个深入学习RT-Thread嵌入式开发的绝佳
    的头像 发表于 09-01 08:02 ?3998次阅读
    【大连】9月7日<b class='flag-5'>RT-Thread</b>巡回线下培训-OpenMV机器视觉

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

    亲爱的RT-Thread社区成员们:我们非常高兴地宣布,2024年RT-Thread全球开发者线下培训即将拉开帷幕!24年全球巡回培训将覆盖超10座城市及国家,为开发者提供一个深入学习RT-Thread嵌入式开发的绝佳机会。
    的头像 发表于 08-07 08:35 ?3005次阅读
    2024 <b class='flag-5'>RT-Thread</b>全球巡回 线下培训火热来袭!