在最新的 rt-thread 主倉庫,支持使用 xmake 工具來編譯 rt-thread 工程。
xmake
介紹
xmake 是一個基于 Lua 的輕量級跨平臺構建工具,使用 xmake.lua 維護項目構建,相比 makefile/CMakeLists.txt,配置語法更加簡潔直觀,對新手非常友好,短時間內就能快速入門,能夠讓用戶把更多的精力集中在實際的項目開發上。

安裝
打開 powershell 管理員,輸入下面的命令:
1Invoke-Expression(Invoke-Webrequest'https://xmake.io/psget.text'-UseBasicParsing).Content
輸入 xmake --version,查看 xmake 是否安裝成功:
1PSC:Users>xmake--version
2xmakev2.6.5+master.1c4b7d59a,Across-platformbuildutilitybasedonLua
3Copyright(C)2015-presentRukiWang,tboox.org,xmake.io
4_
5____________||______
6//|/|/_||//__
7>?|?\__/?|?/_|?|????___/
8/_/\_\_|_||_|\__|_|\_\____|
9byruki,xmake.io
10
11Manual:https://xmake.io/#/getting_started
12Donate:https://xmake.io/#/sponsor
13
使用方法
下面介紹一下如何使用 xmake 工具來編譯 rt-thread 工程。
設置工具鏈路徑
這里以 gcc-arm-none-eabi-10.3 為例:
1setRTT_EXEC_PATH=E:downloadidmgcc-arm-none-eabi-10.3-2021.10
生成工程文件
以
stm32f407-st-discovery工程為例,在該 bsp 目錄下打開 env 工具,輸入命令scons --target=xmake生成xmake.lua文件:

編譯工程
輸入命令xmake -j 16編譯工程:

編譯成功顯示

最后
-
關于 xmake.lua 的支持只是做了最基本的適配,如果社區開發者有自己的想法,歡迎提交 PR。
-
2022 開源之夏,xmake 與 rt-thread 提出了一個關于<<基于xmake的面向RT-Thread Smart操作系統的系統構建工具>>的項目,各位有想法的同學,歡迎申請該項目。
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
工具
+關注
關注
4文章
317瀏覽量
28866 -
編譯
+關注
關注
0文章
694瀏覽量
35155 -
RT-Thread
+關注
關注
32文章
1613瀏覽量
44817
原文標題:使用 xmake 工具編譯 rt-thread 工程
文章出處:【微信號:RTThread,微信公眾號:RTThread物聯網操作系統】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
熱點推薦
ArkUI-X跨平臺框架接入指南
的IDE編輯器進行開發和調試;
ArkUI-X支持在Android/iOS平臺真機和模擬器上運行調試;
平臺版本及構建工具要求:
OpenHarmony平臺:支持API 10+;
An
發表于 05-18 18:21
輕量級Agent平臺怎么測試?
跨平臺的語言成功應用于嵌入式設備中,同時也方便了嵌入式環境下的輕量Agent(Lightweight Agent)的實現。本文在ARM嵌入式環境下測試輕量級Agent平臺。
發表于 09-27 06:26
RT-Thread系統中的Scons構建工具資料推薦
原因,Makefile 的語法比較混亂,不利于初學者學習。此外在 Windows 平臺上使用 Make 也不方便,需要安裝 Cygwin 環境。為了克服 Make 的種種缺點,人們開發了其他構建工具,如
發表于 05-07 15:35
如何使用xmake工具來編譯rt-thread工程
在最新的 rt-thread 主倉庫,支持使用 xmake 工具來編譯 rt-thread 工程。xmake介紹xmake 是一個基于 Lu
發表于 06-08 15:05
Visual Studio Code中的XMake集成介紹
介紹Visual Studio Code 中的 XMake 集成。您需要先安裝xmake和一個帶有xmake.lua.如果您想了解更多關于
發表于 08-26 15:48
基于GeoJSON的輕量級WebGIS
信息的GeojSON數據,并將結果作為地理要素繪制在HTML5 Canvas上的方法在輕量級WebGIS中的應用,設計實現了針對GeojSON的HTML5 Canvas客戶端API,并依據此API構建福州市
發表于 12-18 11:36
?0次下載
基于輕量級虛擬化的LDDoS仿真攻防方法
,基于輕量級虛擬化技術,提出一種針對BGP會話的 LDDOS仿真方法,通過融合網絡拓撲構建、攻擊場景配置和采集與分析過程搭建仿真體系架構,并給岀該架枃基于輕量級虛擬化技術的實現實驗結果
發表于 05-14 11:23
?6次下載
Linux輕量級工具集合Busybox的特點和使用
Busybox是一個開源的、輕量級的軟件工具集合,旨在提供一個精簡的Unix工具集,適用于嵌入式系統和資源受限的環境。它將許多常用的Unix工具(如ls、cp、cat、mv、grep、
xmake輕量級跨平臺構建工具介紹及安裝與使用方法
評論