ninja是一个小型构建系统,专一于速度,和经常使用的make相似,有一些软件就是基于ninja编译构建的,好比clickhouse数据库就须要依赖ninja,由于最近在研究clickhouse,须要依赖于gcc 7,gtest,ninja等一些组件,因此单独拿出来这些组件记录安装过程,这样会更清晰一些.html
ninja须要依赖于re2c,不然编译是会报错,re2c是一款语法分析器,官网地址是:http://re2c.org/,下载页面的安装说明都在:http://re2c.org/install/install.html,这里下载最新的1.0.3版本安装git
安装re2c:github
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,安装过程以下:bootstrap
解压:ui
unzip ninja-1.8.2.zip cd ninja-1.8.2/
而后github首页上有安装的命令:spa
如今能够执行 ./configure.py --help 查看帮助,直接执行 ./configure.py --bootstrap 进行编译,编译完成以后,当前目录下会有ninja的可执行文件,执行 ./ninja -h 能够查看帮助code
ninja比较精简,只须要一个可执行文件便可,如今能够作软链或者复制到/usr/bin下面就能够直接调用了,好比: cp ninja /usr/bin/ 而后能够直接使用 ninja 命令,这样就安装好了. htm