ninja是一個小型構建系統,專注於速度,和常用的make類似,有一些軟件就是基於ninja編譯構建的,比如clickhouse數據庫就需要依賴ninja,因為最近在研究clickhouse,需要依賴於gcc 7,gtest,ninja等一些組件,所以單獨拿出來這些組件記錄安裝過程,這樣會更清晰一些.
ninja需要依賴於re2c,否則編譯是會報錯,re2c是一款語法分析器,官網地址是:http://re2c.org/,下載頁面的安裝說明都在:http://re2c.org/install/install.html,這里下載最新的1.0.3版本安裝
安裝re2c:
tar -xvzf re2c-1.0.3.tar.gz cd re2c-1.0.3/ ./autogen.sh ./configure make make install
這樣就安裝完畢了,因為re2c作為基礎依賴,所以這里采用默認安裝,上面的安裝說明頁面也給出了詳細的安裝細節.
然后可以安裝ninja了,ninja官網地址:https://ninja-build.org/,github倉庫地址:https://github.com/ninja-build/ninja,可以從github倉庫克隆項目切換到release分支或者下載release包,目前最新版是1.8.2,安裝過程如下:
解壓:
unzip ninja-1.8.2.zip cd ninja-1.8.2/
然后github首頁上有安裝的命令:

現在可以執行 ./configure.py --help 查看幫助,直接執行 ./configure.py --bootstrap 進行編譯,編譯完成之后,當前目錄下會有ninja的可執行文件,執行 ./ninja -h 可以查看幫助
ninja比較精簡,只需要一個可執行文件即可,現在可以做軟鏈或者復制到/usr/bin下面就可以直接調用了,比如: cp ninja /usr/bin/ 然后可以直接使用 ninja 命令,這樣就安裝好了.
