前言
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瀏覽量
22749 -
python
+關注
關注
57文章
4876瀏覽量
90022 -
RT-Thread
+關注
關注
32文章
1613瀏覽量
44819
發布評論請先 登錄
恩智浦亮相RT-Thread 20周年開發者大會
rt-thread studio 導入BSP 失敗怎么解決?
RT_Thread Studio到底是用什么工具構建的?Scons還是Cmake?
rt-thread studio被排除構建的資源如何啟用?
RT-Thread Studio 2.2.8創建新項目直接構建編譯報錯怎么解決?
RT-Thread支持STM32H723VG芯片嗎?
更改RT-Thread Setting之后不能構建了,如何解決?
Windows上使用ENV工具開發基于先楫MCU的RT-Thread應用
在Ubuntu上開發基于先楫MCU的RT-Thread應用指南
RT-Thread榮獲2025優秀開源項目 | 新聞速遞
揭秘RT-Thread上的AUTOSAR CP系統
玄鐵加入RT-Thread 高級會員合作伙伴 | 戰略新篇
RT-Thread支持STM32H723VG芯片嗎?
RT-Thread審核團招募: 深度參與開源RTOS社區治理與演進
RT-Thread CMake構建工具
評論