xmake是一個基於Lua的輕量級現代化c/c++的項目構建工具,主要特色是:語法簡單易上手,提供更加可讀的項目維護,實現跨平臺行爲一致的構建體驗。linux
本文主要詳細講解xmake在各個平臺下的安裝過程。c++
一般狀況下咱們只須要經過一鍵安裝腳本便可完成安裝。git
bash <(curl -fsSL https://raw.githubusercontent.com/tboox/xmake/master/scripts/get.sh)
bash <(wget https://raw.githubusercontent.com/tboox/xmake/master/scripts/get.sh -O -)
Invoke-Expression (Invoke-Webrequest 'https://raw.githubusercontent.com/tboox/xmake/master/scripts/get.ps1' -UseBasicParsing).Content
注:若是ps腳本執行提示失敗,能夠嘗試在管理員模式下執行github
windows下提供了預製的nsis安裝包,咱們可直接從github的Releases下載頁面下載後,運行安裝包便可。shell
scoop install xmake
$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" $ brew install xmake
或者:windows
或者安裝master版本:安全
# 使用homebrew安裝master版本 $ brew install xmake --HEAD # 或者直接調用shell下載安裝 $ bash <(curl -fsSL https://raw.githubusercontent.com/tboox/xmake/master/scripts/get.sh)
在archlinux上安裝:ruby
$ yaourt xmake
或者下載deb包來安裝:bash
dpkg -i xmake-xxxx.deb
最新版本的xmake已經很好地支持了termux,而咱們也一般只須要執行上面的一鍵安裝腳本便可,若是失敗,可參考下文本身拉取源碼編譯安裝。curl
注:切記,xmake不建議在root下安裝,因此儘可能不要在root下拉取源碼編譯安裝!
$ git clone --recursive https://github.com/xmake-io/xmake.git $ cd ./xmake $ ./scripts/get.sh __local__ $ source ~/.xmake/profile
若是以爲github的源太慢,能夠經過gitee的鏡像源拉取:clone --recursive https://gitee.com/tboox/xmake.git
注:因爲目前xmake源碼經過git submodule維護依賴,因此clone的時候須要加上--recursive
參數同時拉取全部submodules代碼,請不要直接下載tar.gz源碼,由於github不會自動打包submodules裏面的代碼。
若是git clone的時候忘記加--recursive
,那麼也能夠執行git submodule update --init
來拉取全部submodules,例如:
$ git clone https://github.com/xmake-io/xmake.git $ cd ./xmake $ git submodule update --init $ ./scripts/get.sh __local__
注:./get.sh __local__
是安裝到~/.local/xmake
下,而後經過source ~/.xmake/profile
方式來加載的,因此安裝完,當前終端若是執行xmake失敗,提示找不到,就手動執行下 source ~/.xmake/profile
,而下次打開終端就不須要了。
$ ./scripts/get.sh __uninstall__
這個開發者本地調試xmake源碼才須要:
$ ./scripts/get.sh __local__ __install_only__
xmake不推薦root下安裝使用,由於這很不安全,若是用戶非要root下裝,裝完後,若是提示xmake運行不了,請根據提示傳遞--root
參數,或者設置XMAKE_ROOT=y
環境變量強行啓用下,前提是:用戶須要隨時注意root下誤操做系統文件文件的風險。
xmake lua
命令執行REPL時候才須要。注:這種也是源碼編譯安裝,可是安裝路徑會直接寫入/usr/
下,須要root權限,所以除非特殊狀況,不推薦這種安裝方式,建議採用上文提供的./get.sh __local__
方式來安裝,這兩種安裝方式的安裝路徑是不一樣的,不要混用。
經過make進行編譯安裝:
$ make build; sudo make install
安裝到其餘指定目錄:
$ sudo make install prefix=/usr/local
卸載:
$ sudo make uninstall
從v2.2.3版本開始,新增了xmake update
命令,來快速進行自我更新和升級,默認是升級到最新版本,固然也能夠指定升級或者回退到某個版本:
$ xmake update 2.2.4
咱們也能夠指定更新到master/dev分支版本:
$ xmake update master $ xmake update dev
從指定git源更新
$ xmake update github:xmake-io/xmake#master $ xmake update gitee:tboox/xmake#dev # gitee鏡像
若是xmake/core沒動過,僅僅更新xmake的lua腳本改動,能夠加-s/--scriptonly
快速更新lua腳本
$ xmake update -s dev
最後,咱們若是要卸載xmake,也是支持的:xmake update --uninstall