前言
RT Thread原生使用的構(gòu)建工具是SCons,編譯工具鏈?zhǔn)褂霉俜教峁┑膃nv工具,內(nèi)含多種嵌入式常用的編譯環(huán)境和腳本,可以算得上環(huán)境萬能百寶箱。SCons構(gòu)建后默認(rèn)使用env工具包里面ARM GUN工具鏈完成編譯鏈接操作。
在 RT-Thread 4.1.0 正式發(fā)布版中,添加了對(duì) CMake 的支持。開發(fā)者可以使用 SCons 工具來生成 CMakeLists.txt 文件。
為何要支持 CMake
社區(qū)反饋;社區(qū)不少開發(fā)者表示希望 rt-thread 能夠支持使用 CMake 構(gòu)建工程
國(guó)際化;在全球開源社區(qū),大部分項(xiàng)目使用 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文件添加進(jìn)系統(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
新建一個(gè)文件夾存儲(chǔ)工程臨時(shí)文件,例如:build_ninja
cd build_ninja
cmake -G Ninja ../
開始編譯
ninja 或 cmake --build .
Makefiles
新建一個(gè)文件夾存儲(chǔ)工程臨時(shí)文件,例如:build_make
cd build_make
cmake -G "MinGW Makefiles" ../
開始編譯
cmake --build .
-
ARM芯片
+關(guān)注
關(guān)注
1文章
125瀏覽量
21466 -
python
+關(guān)注
關(guān)注
56文章
4792瀏覽量
84627 -
RT-Thread
+關(guān)注
關(guān)注
31文章
1285瀏覽量
40081
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論