嵌入式技术论坛
直播中

王杰

8年用户 745经验值
私信 关注
[经验]

如何使用CMake去构建RT Thread例子工程?

前言

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。

环境安装

2.jpg

env工具已经包含了make和ARM GNU,python等常用的工具。

根据提示安装完成后,把根目录下Bin文件添加进系统环境变量

<根目录>\env_released_1.x.0\env\tools\bin

Ninja
下载 & 安装

cd ninja
cmake -Bbuild-cmake
cmake --build build-cmake

最后可以在 ninja\build-cmake\Debug 路径下找到可执行程度 ninja.exe

把它放到系统环境变量即可。

工程构建

首先使用SCons生成cmake编译规则

scons --target=cmake
Ninja

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

cd build_ninja
cmake -G Ninja ../

开始编译

ninja 或 cmake --build .

2.jpg

Makefiles

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

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

开始编译

cmake --build .

2.jpg

原作者:bevis

更多回帖

发帖
×
20
完善资料,
赚取积分