首先總結說自己的理解,就是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安裝和基本使用 - 知乎