xmake從入門到精通1:安裝和更新

xmake是一個基於Lua的輕量級現代化c/c++的項目構建工具,主要特色是:語法簡單易上手,提供更加可讀的項目維護,實現跨平臺行爲一致的構建體驗。linux

本文主要詳細講解xmake在各個平臺下的安裝過程。c++

安裝Master版本

一般狀況下咱們只須要經過一鍵安裝腳本便可完成安裝。git

使用curl

bash <(curl -fsSL https://raw.githubusercontent.com/tboox/xmake/master/scripts/get.sh)

使用wget

bash <(wget https://raw.githubusercontent.com/tboox/xmake/master/scripts/get.sh -O -)

使用powershell

Invoke-Expression (Invoke-Webrequest 'https://raw.githubusercontent.com/tboox/xmake/master/scripts/get.ps1' -UseBasicParsing).Content

注:若是ps腳本執行提示失敗,能夠嘗試在管理員模式下執行github

安裝Windows版本

使用安裝包

windows下提供了預製的nsis安裝包,咱們可直接從github的Releases下載頁面下載後,運行安裝包便可。shell

  1. Releases 上下載windows安裝包
  2. 運行安裝程序 xmake-[version].exe

使用scoop

scoop install xmake

MacOS

$ ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew install xmake

或者:windows

  1. Releases 上下載pkg安裝包
  2. 雙擊運行

或者安裝master版本:安全

# 使用homebrew安裝master版本
$ brew install xmake --HEAD

# 或者直接調用shell下載安裝
$ bash <(curl -fsSL https://raw.githubusercontent.com/tboox/xmake/master/scripts/get.sh)

Linux

在archlinux上安裝:ruby

$ yaourt xmake

或者下載deb包來安裝:bash

  1. Releases 上下載deb安裝包
  2. 運行: dpkg -i xmake-xxxx.deb

Termux

最新版本的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__

僅僅更新安裝lua腳本

這個開發者本地調試xmake源碼才須要:

$ ./scripts/get.sh __local__ __install_only__

root下安裝

xmake不推薦root下安裝使用,由於這很不安全,若是用戶非要root下裝,裝完後,若是提示xmake運行不了,請根據提示傳遞--root參數,或者設置XMAKE_ROOT=y環境變量強行啓用下,前提是:用戶須要隨時注意root下誤操做系統文件文件的風險。

依賴問題

  1. 若是遇到readline相關問題,請裝下readline-devel或者libreadline-dev依賴,這個是可選的,僅僅xmake lua命令執行REPL時候才須要。
  2. 若是想要提速編譯,能夠裝下ccache,xmake會自動檢測並使用,這也是可選的。

其餘安裝方式

注:這種也是源碼編譯安裝,可是安裝路徑會直接寫入/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

原文:https://tboox.org/cn/2019/11/...

相關文章
相關標籤/搜索