跨平台自動構建工具v1 0 2 發布

2021-09-20 08:40:47 字數 1089 閱讀 3493

xmake是乙個跨平台自動構建工具,支援在各種主流平台上構建專案,類似cmake、automake、premake,但是更加的方便易用,工程描述語法更簡潔直觀,支援平台更多,並且集建立、配置、編譯、打包、安裝、解除安裝、執行於一體。

支援特性

支援windows、mac、linux、ios、android等平台,自動檢測不同平台上的編譯工具鏈(也可手動配置)

編譯windows專案採用原生vs的工具鏈,不需要使用cygwin、mingw(當然這些也支援)

支援自定義平台編譯配置,可以很方便的擴充套件第三方平台支援

採用lua指令碼語法描述專案,描述規則簡單高效,邏輯規則可靈活修改,並且不會生成相關平台的工程檔案,是工程更加簡單明瞭

支援建立模板工程、配置專案、編譯專案、執行、打包、安裝和解除安裝等常用功能(後續還會增加:自動生成文件、除錯等模組)

提供豐富的工程描述api,使用簡單靈活,例如新增編譯檔案只需(還支援過濾排除):

add_files("src/*.c", "src/asm/**.s", "src/*.m")

支援標頭檔案、介面、鏈結庫依賴、型別的自動檢測,並可自動生成配置標頭檔案config.h

支援自定義編譯配置開關,例如如果在工程描述檔案中增加了enable_***的開關,那麼配置編譯的時候就可以手動進行配置來啟用它:

xmake config --enable_***=true

提供一鍵打包功能,不管在哪個平台上進行打包,都只需要執行一條相同的命令,非常的方便

支援自定義編譯工具和規則,例如想要增加對masm/yasm的編譯規則,只需將自己寫的masm.lua/yasm.lua規則檔案,放到當前專案目錄下即可。。

支援全域性配置,一些常用的專案配置,例如工具鏈、規則描述等等,都可以進行全域性配置,這樣就不需要每次編譯不同工程,都去配置一遍

除了可以自動檢測依賴模組,也支援手動強制配置模組,還有各種編譯flags。

後續工作

實現除錯功能

實現自動生成doxygen文件功能

解析automake、cmake的工程,並自動生成xmake的描述檔案,實現無縫編譯(如果這個實現成功的話,以後移植編譯一些開源**就更方便了)

跨域跨平台實時計算引擎V1 0版本

第一章 專案概述 1.1.業務現狀 廣東聯通2013年開始著手進行大資料平台的建設,在2014年初步建成了乙個能夠提供指標標籤服務的大資料基礎平台,並在其基礎上構建了自助工具基本應用,為廣東聯通的大資料發展打下了結實的基礎。但已有的大資料平台,具有如下幾大核心痛點 圖 核心痛點 1.已支援大量業務使...

全自動一鍵簽到v1 0小工具

開發介紹 一鍵簽到是什麼?故名思議,是一款針對論壇 等自動簽到的工具 在論壇上已經有多款簽到工具了,為什麼我還寫一款這樣的程式呢?一鍵簽到擁有 自供自足 功能 什麼是 自供自足 呢?所謂的 自供自足 功能,實際就是可以自由建立模板,建立屬於自己簽到,可以自由生成簽到,nice 自己需要什麼 就自己造...

《資料匯入工具》V1 0發布

有人說,當沒有是事情做的時候,就是該總結的時候了。雖然事情還有很多很多,但還是應該總結一下。這個軟體的誕生,其實目的很簡單,減輕資料錄入人員的工作量。科里平時給病人做很多很多檢查,水測量,pwv測量,生化檢查等等等等。做完檢查後,很多檢查資料以 excel 檔案的格式保留在機器上,等待資料錄入人員一...