ninja是一個小型構建系統,專注於速度,和常用的make構建系統類似,有一些軟件就是基於ninja編譯構建的,比如greenplum數據庫、clickhouse數據庫都需要依賴ninja,具體的介紹信息請參考https://ninja-build.org/
ninja編譯需要依賴re2c,re2c是一款語法分析器,官網地址是:http://re2c.org/
。
以下內容操作環境爲CentOS8
。
re2c安裝
安裝說明請參考re2c官網http://re2c.org/install/install.html
,以下是一個參考安裝步驟:
sudo yum install autoconf
sudo yum install automake
sudo yum install libtool
git clone https://github.com/skvadrik/re2c
cd re2c
./autogen.sh
./configure
make
sudo make install
ninja安裝
git clone https://github.com/ninja-build/ninja.git
cd ninja
./configure.py --bootstrap
# bootstrapping ninja...
# wrote build.ninja.
# bootstrap complete. rebuilding...
# [34/34] LINK ninja
# 編譯完成
sudo cp ninja /usr/bin
安裝完成後,通過以下命令查看版本信息:
[parallels@ct8-1 ninja]$ ninja --version
1.10.2.git