前言
RT Thread原生使用的構(gòu)建工具是SCons,編譯工具鏈使用官方提供的env工具,內(nèi)含多種嵌入式常用的編譯環(huán)境和腳本,可以算得上環(huán)境萬能百寶箱。SCons構(gòu)建后默認使用env工具包里面ARM GUN工具鏈完成編譯鏈接操作。
在 RT-Thread 4.1.0 正式發(fā)布版中,添加了對 CMake 的支持。開發(fā)者可以使用 SCons 工具來生成 CMakeLists.txt 文件。
為何要支持 CMake
社區(qū)反饋;社區(qū)不少開發(fā)者表示希望 rt-thread 能夠支持使用 CMake 構(gòu)建工程
國際化;在全球開源社區(qū),大部分項目使用 CMake 管理
多元化;rt-thread 不僅支持 SCons,還支持了 CMake,開發(fā)者可以有更多的選擇
下面將介紹如何使用CMake去構(gòu)建RT Thread例子工程,使用2種不同方式,Ninja和Makefiles。
環(huán)境安裝
env工具已經(jīng)包含了make和ARM GNU,python等常用的工具。
根據(jù)提示安裝完成后,把根目錄下Bin文件添加進系統(tǒng)環(huán)境變量
<根目錄>env_released_1.x.0envtoolsbin
Ninja
下載 & 安裝
cd ninja
cmake -Bbuild-cmake
cmake --build build-cmake
最后可以在 ninjabuild-cmakeDebug 路徑下找到可執(zhí)行程度 ninja.exe
把它放到系統(tǒng)環(huán)境變量即可。
工程構(gòu)建
首先使用SCons生成cmake編譯規(guī)則
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芯片
+關(guān)注
關(guān)注
1文章
128瀏覽量
22457 -
python
+關(guān)注
關(guān)注
56文章
4849瀏覽量
89221 -
RT-Thread
+關(guān)注
關(guān)注
32文章
1506瀏覽量
43891
發(fā)布評論請先 登錄
rt-thread studio 導(dǎo)入BSP 失敗怎么解決?
RT_Thread Studio到底是用什么工具構(gòu)建的?Scons還是Cmake?
rt-thread studio被排除構(gòu)建的資源如何啟用?
RT-Thread Studio 2.2.8創(chuàng)建新項目直接構(gòu)建編譯報錯怎么解決?
RT-Thread支持STM32H723VG芯片嗎?
更改RT-Thread Setting之后不能構(gòu)建了,如何解決?
Windows上使用ENV工具開發(fā)基于先楫MCU的RT-Thread應(yīng)用
在Ubuntu上開發(fā)基于先楫MCU的RT-Thread應(yīng)用指南
揭秘RT-Thread上的AUTOSAR CP系統(tǒng)
RT-Thread支持STM32H723VG芯片嗎?
RT-Thread Studio導(dǎo)入bsp工程提升創(chuàng)建工程失敗的原因?怎么解決?
如何將RT-Thread移植到NXP MCUXPressoIDE上
從開源中來到開源中去-RT-Thread北京社區(qū)篇
RT-Thread上CAN實踐
開源共生 商業(yè)共贏 | RT-Thread 2024開發(fā)者大會報名啟動!

RT-Thread CMake構(gòu)建工具
評論