前言
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文章
125瀏覽量
21466 -
python
+關注
關注
56文章
4792瀏覽量
84628 -
RT-Thread
+關注
關注
31文章
1285瀏覽量
40085
發布評論請先 登錄
相關推薦
評論