首先总结说自己的理解,就是NINJA是一个和MAKE同一级别的编译工具,在CMAKE/GRADLE等工具之下工作
cmake目前可以生成makefile,也可以生成ninja文件(CMAKE选项中增加了-G Ninja)
使用ninja all编译生成的ninja文件
1.工具准备:
re2c工具:http://re2c.org/index.html,下载tar包解压后进行编译
前提:要提前安装好gcc和g++
cd ~/re2c-1.0.1
./configure
make
make install
ninja:源码安装
mkdir ninja-src && cd ninja-src
git clone https://github.com/ninja-build/ninja.git && cd ninja
./configure.py --bootstrap
sudo cp ninja /usr/bin/
sudo chmod 777 /usr/bin/ninja
验证ninja是否可以正常工作:
ninja --version (如果输出版本好说明成功)
使用ninja:
我们当然可以像make那样编写MakeFile文件然后make all来编译整个工程
当然也可以直接编写build.ninja文件然后ninja all来编译工程
但是有CMake这样的工具可以生成ninja编译文件,这样更方便
首先编写CMakeLists.txt,然后cmake -G Ninja生成build.ninja,最后ninja all对该build文件进行编译,生成二进制成果物
引用:
https://blog.csdn.net/universsky2015/article/details/118021662
Ninja安装和基本使用 - 知乎