1 简介
Ninja 是Google的一名程序员推出的注重速度的构建工具,一般在Unix/Linux上的程序通过make/makefile来构建编译,而Ninja通过将编译任务并行组织,大大提高了构建速度。
本文以Ninja 1.10.1版本编译为例说明在CentOS 7.6 ARM系统上的编译过程。
2 环境
3 依赖安装
3.1 安装基础依赖
注:以上命令在系统联网状态下直接执行,系统未联网情况下需要先配置本地yum源再执行上面命令安装依赖;
3.2 安装re2c
注:以上命令在系统联网状态下直接执行,系统未联网情况下需要先配置本地yum源再执行上面命令安装依赖;
1、获取源码并解压
2、进入源码解压路径执行./configure
3、执行make编译和编译安装
4 Ninja编译安装
4.1 下载Ninja 1.10.1源码包并解压
4.2 编译安装
进入源码目录,执行configure
5 测试
5.1 查看安装版本

6 FAQ
无
1 简介
Ninja 是Google的一名程序员推出的注重速度的构建工具,一般在Unix/Linux上的程序通过make/makefile来构建编译,而Ninja通过将编译任务并行组织,大大提高了构建速度。
本文以Ninja 1.10.1版本编译为例说明在CentOS 7.6 ARM系统上的编译过程。
2 环境
类别
子项
版本
获取地址(方法)
硬件
CPU
Kunpeng920
iBMC
OS
CentOS
7.6
cat /etc/redhat-release
Kernel
4.14.0
uname -a
软件
GCC
4.8.5
gcc -v
3 依赖安装
3.1 安装基础依赖
yum -y install gcc* glibc* openssl* mesa* alsa* perl* system* bison java-1.8*
注:以上命令在系统联网状态下直接执行,系统未联网情况下需要先配置本地yum源再执行上面命令安装依赖;
3.2 安装re2c
wget https://sources.voidlinux.org/re2c-1.0.3/re2c-1.0.3.tar.gz
tar -xf re2c-1.0.3.tar.gz
cd re2c-1.0.3/
./configure
make
make install
注:以上命令在系统联网状态下直接执行,系统未联网情况下需要先配置本地yum源再执行上面命令安装依赖;
1、获取源码并解压
wget https://sources.voidlinux.org/re2c-1.0.3/re2c-1.0.3.tar.gz
tar -xf re2c-1.0.3.tar.gz
2、进入源码解压路径执行./configure
cd re2c-1.0.3/
./configure
3、执行make编译和编译安装
make
make install
4 Ninja编译安装
4.1 下载Ninja 1.10.1源码包并解压
wget https://github.com/ninja-build/ninja/archive/v1.10.1.tar.gz -O ninja-1.10.1.tar.gz
tar -xf ninja-1.10.1.tar.xz
4.2 编译安装
进入源码目录,执行configure
cd ninja-1.10.1/
./configure.py --bootstrap
cp ninja /usr/bin/
5 测试
5.1 查看安装版本
ninja --version
6 FAQ
无