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 檔案的格式保留在機器上,等待資料錄入人員一...