前言
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文章
126瀏覽量
21572 -
python
+關注
關注
56文章
4807瀏覽量
85037 -
RT-Thread
+關注
關注
31文章
1305瀏覽量
40383
發布評論請先 登錄
相關推薦
從開源中來到開源中去-RT-Thread北京社區篇
![從開源中來到開源中去-<b class='flag-5'>RT-Thread</b>北京社區篇](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
RT-Thread上CAN實踐
![<b class='flag-5'>RT-Thread</b>上CAN實踐](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
開源共生 商業共贏 | RT-Thread 2024開發者大會報名啟動!
![開源共生 商業共贏 | <b class='flag-5'>RT-Thread</b> 2024開發者大會報名啟動!](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
2024 RT-Thread全球巡回 線下培訓火熱來襲!
![2024 <b class='flag-5'>RT-Thread</b>全球巡回 線下培訓火熱來襲!](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
RT-Thread Studio構建和重新構建的不同,一般我們編譯工程時用哪個?
RT-Thread 新里程碑達成——GitHub Star 破萬!
![<b class='flag-5'>RT-Thread</b> 新里程碑達成——GitHub Star 破萬!](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
【ch32v307_RTT】1、使用RT-Thread studio新建工程
使用RT-Thread的scons構建系統來編譯ESP32C3固件?
6月6日杭州站RT-Thread線下workshop,探索RT-Thread混合部署新模式!
![6月6日杭州站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
2024 RT-Thread 全球技術大會演講議程發布!
![2024 <b class='flag-5'>RT-Thread</b> 全球技術大會演講議程發布!](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
RT-Thread混合部署Workshop北京站來啦!
![<b class='flag-5'>RT-Thread</b>混合部署Workshop北京站來啦!](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
4月25日北京站RT-Thread線下workshop,探索RT-Thread混合部署新模式
![4月25日北京站<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
4月10日深圳場RT-Thread線下workshop,探索RT-Thread混合部署新模式!
![4月10日深圳場<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!](https://file1.elecfans.com/web2/M00/C6/D0/wKgaomYDlJyAKUBmAAAgR-TqYwc187.png)
4月10日深圳場RT-Thread線下workshop,探索RT-Thread混合部署新模式!
![4月10日深圳場<b class='flag-5'>RT-Thread</b>線下workshop,探索<b class='flag-5'>RT-Thread</b>混合部署新模式!](https://file1.elecfans.com/web2/M00/C4/8A/wKgZomX0EhWACv8DAAAUet8ikhs451.png)
恩智浦半導體正式加入RT-Thread全球合作伙伴計劃!
![恩智浦半導體正式加入<b class='flag-5'>RT-Thread</b>全球合作伙伴計劃!](https://file1.elecfans.com/web2/M00/C5/31/wKgaomXyY_eAHGhqAAAkpBZI8PE901.png)
評論