色哟哟视频在线观看-色哟哟视频在线-色哟哟欧美15最新在线-色哟哟免费在线观看-国产l精品国产亚洲区在线观看-国产l精品国产亚洲区久久

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

跨平臺構建工具xmake簡介與安裝使用說明

xCb1_yikoulinux ? 來源:嵌入式大雜燴 ? 作者:ZhengN ? 2022-07-19 15:52 ? 次閱讀

大家好,我是ZhengN。本次給大家分享一個優秀的跨平臺構建工具。

在我們嵌入式中,開發環境多種多樣。在windows下進行開發,有各種好用的IDE給我們使用,我們可以圖形化地創建工程、配置工程、編譯工程。在Linux下,可能就iu沒有那么“方便”了。

在Linux下進行嵌入式開發,我們需要使用gcc、make、cmake等工具來編譯。

  • 源文件較少時可以使用直接調用gcc工具進行編譯。

  • 源碼文件較多時,可借用make工具。make通過解析Makefile文件來執行一些gcc命令進行編譯。

  • 簡單的項目,Makefile還可以自己寫一寫。但實際項目中,我們很少直接編寫Makefile,而是借助cmake工具來生成。cmake根據一個CMakeLists.txt文件來生成不同平臺的Makefile文件,達到跨平臺的作用。

已經會Makefile了,還有沒有必要學習CMakeLists.txt?關于這個問題,網上各路大神都有自己的一些看法:

  • 反對學習cmake、CMakeLists.txt的理由大概是:增加學習成本、不跨平臺不需要學 cmake等。

  • 支持學習cmake、CMakeLists.txt的理由大概是:跨平臺、管理大型項目簡單、易擴展、高效率等。

我覺得還是有必要學一下的,能用上的概率比較大。關于cmake的學習,強烈推薦一篇博文:

分享一篇很不錯的CMake入門文章,值得收藏細讀!

cmake相關推文:

實用 | 使用Cmake快速生成visual studio工程

手把手教你在Windows下編譯、使用開源庫

xmake簡介

同cmake一樣,xmake也是一個跨平臺的安裝編譯工具,是個國產工具。

之前分享的 TBOX | 一個用c語言實現的跨平臺開發庫,就是使用xmake來管理的。

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

xmake官網:

https://xmake.io/

f569bd92-0719-11ed-ba43-dac502259ad0.png

1、支持的平臺

  • Windows (x86, x64)
  • macOS (i386, x86_64, arm64)
  • Linux (i386, x86_64, cross-toolchains ..)
  • *BSD (i386, x86_64)
  • Android (x86, x86_64, armeabi, armeabi-v7a, arm64-v8a)
  • iOS (armv7, armv7s, arm64, i386, x86_64)
  • WatchOS (armv7k, i386)
  • MSYS (i386, x86_64)
  • MinGW (i386, x86_64, arm, arm64)
  • Cygwin (i386, x86_64)
  • Wasm (wasm32)
  • Cross (cross-toolchains ..)

2、支持的工具鏈

f57eeb86-0719-11ed-ba43-dac502259ad0.png

3、支持的語言

  • C/C++
  • Objc/Objc++
  • Swift
  • Assembly
  • Golang
  • Rust
  • Dlang
  • Fortran
  • Cuda
  • Zig (Experimental)

4、編譯測試

多任務并行編譯測試:

f58fddc4-0719-11ed-ba43-dac502259ad0.png

單任務編譯測試:

f59fd1c0-0719-11ed-ba43-dac502259ad0.png

官網上的內容很豐富,對xmake做了很詳細的介紹,感興趣的小伙伴可以自己去了解學習。

xmake安裝、使用

下面我們一起來安裝、使用,直觀地認識一下:

針對不同的環境,xmake有多種安裝方式。

Ubuntu下可使用wget或curl安裝,安裝命令:

bash<(wget?https://xmake.io/shget.text?-O?-)

或:

bash<(curl?-fsSL?https://xmake.io/shget.text)

下面我們使用curl來安裝:

f5b01814-0719-11ed-ba43-dac502259ad0.pngf5c7ba46-0719-11ed-ba43-dac502259ad0.png

xmake的參數很豐富,通過命令 xmake create --help 來查看:

f5d61082-0719-11ed-ba43-dac502259ad0.png

我們可以直接通過命令來創建一個工程。

創建一個C語言工程,輸入命令:

xmakecreate-lc-P./c_test
f5e6e4e8-0719-11ed-ba43-dac502259ad0.png

創建一個C++工程,輸入命令:

xmakecreate-lc++-P./cpp_test
f5f960a0-0719-11ed-ba43-dac502259ad0.png

這里的 -l 參數指定工程所用的編程語言, -P 參數指明工程的名稱。其中xmake.lua就類似于cmake的CMakeLists.txt文件。里面的內容如:

target("c_test")
    set_kind("binary")
    add_files("src/*.c")

其語法類似于CMakeLists.txt但看起來比CMakeLists.txt更簡潔。

構建工程,輸入命令 xmake

f60c2bf4-0719-11ed-ba43-dac502259ad0.png

運行程序,輸入命令 xmake run c_test

f61beb16-0719-11ed-ba43-dac502259ad0.png

調試程序,輸入命令 xmake run -d c_test

f6272616-0719-11ed-ba43-dac502259ad0.png

關于跨平臺工具,目前用得比較多的自然是cmake,但大家也可以持續關注一下xmake這一款優秀的構建工具,說不定后面會火~

以上就是本次關于xmake的分享,咱們下期見~

審核編輯:湯梓紅


聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • Linux
    +關注

    關注

    87

    文章

    11292

    瀏覽量

    209328
  • 編譯工具
    +關注

    關注

    0

    文章

    10

    瀏覽量

    6953
  • CMake
    +關注

    關注

    0

    文章

    28

    瀏覽量

    1271

原文標題:跨平臺構建工具,cmake是 yyds ? bjd !

文章出處:【微信號:yikoulinux,微信公眾號:一口Linux】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    Zephyr的構建工具

    給大家介紹一下Zephyr的構建工具們:
    的頭像 發表于 12-05 09:51 ?567次閱讀
    Zephyr的<b class='flag-5'>構建工具</b>

    在Linux平臺下面安裝Maven步驟說明

    構建、報告和文檔等步驟。曾是Jakarta項目的子項目,現為獨立Apache項目。  那么,如何在Linux平臺下面安裝Maven呢?下面說明如何
    發表于 07-23 06:14

    常用根文件系統構建工具有哪些

    11、/mnt目錄12、/tmp目錄二、常用根文件系統構建工具簡介1、BusyBox工具2、Buildroot工具3、Yocto工具一、
    發表于 11-05 07:28

    RT-Thread系統中的Scons構建工具資料推薦

    原因,Makefile 的語法比較混亂,不利于初學者學習。此外在 Windows 平臺上使用 Make 也不方便,需要安裝 Cygwin 環境。為了克服 Make 的種種缺點,人們開發了其他構建工具,如
    發表于 05-07 15:35

    如何使用xmake工具來編譯rt-thread工程

    在最新的 rt-thread 主倉庫,支持使用 xmake 工具來編譯 rt-thread 工程。xmake介紹xmake 是一個基于 Lua 的輕量級
    發表于 06-08 15:05

    smart-build工具的menuconfig整體設計

    ||───platform.lua|───toolchains// 工具鏈||───aarch64.lua||───arm.lua|───xmake.lua│README.md// 工具使用說
    發表于 08-26 15:32

    xmake-gradle是什么?怎樣去配置呢

    簡介xmake-gradle是一個插件xmake的gradle。準備工作我們需要安裝安裝xmake
    發表于 08-26 16:01

    RVCT 3.0 SP1構建工具-錯誤和警告

    本文檔說明了ARM RealView編譯工具3.0、3.0 Service Pack 1和后續3.0補丁的構建工具生成的錯誤和警告消息。 如果您使用的是ADS(ADS 1.2、1.1或1.0.1)或
    發表于 08-16 06:30

    使用Nios II軟件構建工具

    使用Nios II軟件構建工具 This chapter describes the Nios II Software Build Tools (SBT), a set of utilities
    發表于 10-17 15:49 ?20次下載

    Nios II軟件構建工具入門

    Nios II軟件構建工具入門 The Nios II Software Build Tools (SBT) allows you to construct a wide variety
    發表于 10-17 15:51 ?29次下載

    MTKTrace工具Catcher使用說明

    MTKTrace工具Catcher使用說明(電源技術應用雜志社)-MTKTrace工具Catcher使用說明? ? ? ? ? ? ? ? ??
    發表于 09-15 11:13 ?9次下載
    MTKTrace<b class='flag-5'>工具</b>Catcher<b class='flag-5'>使用說明</b>

    xmake輕量級平臺構建工具介紹及安裝與使用方法

    在最新的 rt-thread 主倉庫,支持使用 xmake 工具來編譯 rt-thread 工程。
    的頭像 發表于 05-11 10:31 ?2128次閱讀

    如何使用xmake工具來編譯rt-thread工程

     在最新的 rt-thread 主倉庫,支持使用 xmake 工具來編譯 rt-thread 工程。   
    的頭像 發表于 05-11 15:03 ?2199次閱讀
    如何使用<b class='flag-5'>xmake</b><b class='flag-5'>工具</b>來編譯rt-thread工程

    推薦一款現代高效的java構建工具

    相信使用Java的同學都用過Maven,這是一個非常經典好用的項目構建工具
    的頭像 發表于 02-24 11:22 ?705次閱讀

    RT-Thread CMake構建工具

    RT Thread原生使用的構建工具是SCons,編譯工具鏈使用官方提供的env工具,內含多種嵌入式常用的編譯環境和腳本,可以算得上環境萬能百寶箱。
    的頭像 發表于 10-12 17:06 ?692次閱讀
    RT-Thread CMake<b class='flag-5'>構建工具</b>
    主站蜘蛛池模板: ppypp日本欧美一区二区| 亚洲乱码中文字幕久久| 色噜噜噜视频| 甜性涩爱在线播放| 亚洲精品国偷拍自产在线| 亚洲宅男天堂a在线| 中国xxxxx69| 9久高清在线不卡免费无吗视频| h片下载地址| 国产精品久久久久久免费播放| 国产亚洲精品影视在线| 久久深夜视频| 男人到天堂a在538线| 日韩欧美高清一区| 亚洲精品乱码一区二区三区| 中文人妻熟妇精品乱又伦| qvod伦理片| 国产呦精品一区二区三区下载 | 老司机亚洲精品影院| 欧美69xxx| 香港成人社区| 中国老太太xxx| 丰满人妻无码AV系列| 好男人午夜www视频在线观看| 蜜桃传媒视频| 偷拍自怕亚洲在线第7页| 用快播看黄的网站| 动漫女生的逼| 久久本道久久综合伊人| 欧美一区二区三区男同| 亚洲国产综合人成综合网站00| 2020久久精品永久免费| 国产白丝JK被疯狂输出视频| 久久爱狠狠综合网| 日日啪在线影院百度| 伊人影院综合在线| 调教美丽的白丝袜麻麻视频| 久久久久久久99精品免费观看| 三级黄色在线视频| 在线亚洲中文精品第1页| 国产AV天堂一区二区三区|