Ninja 是Google的一名程序员推出的注重速度的构建工具,一般在 Unix/Linux 上的程序通过make/makefile 来构建编译,而 Ninja 通过将编译任务并行组织,大大提高了构建速度。
Ninja 的安装分以下几个步骤
构造Ninja可使用 CMake 或 Python,需要先安装 re2c
1.安装 re2c
下载地址:github.com/skvadrik/re… ,我这里下载了re2c-2.2,把下载完的文件放在了家目录下。打开终端,cd 到 re2c 目录下执行
cd /Users/zhou/re2c-2.2
./autogen.sh
这一步若报错:autoreconf: command not found,说明未安装 automake,执行第2步安装automark;若执行成功直接执行第3步
2. 安装automake
通过 homebrew 安装 automake ,若未安装 homebrew ,先执行以下命令安装 homebrew (官网地址:brew.sh/index_zh-cn)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
然后安装 automake
brew install automake
安装 libtool
brew install libtool
然后开始执行第一步
3. 接着执行
./configure&&make&&make install
4. 安装 Ninja
拉取代码
git clone git://github.com/ninja-build/ninja.git
进入 ninja 的目录
cd ninja
./configure.py --bootstrap
cp ninja /usr/bin/
然后报错了
cp: /usr/bin/ninja: Operation not permitted
上面的问题,是因为一些MacOS用户在升级系统之后,电脑启用了SIP(System Integrity Protection),增加了rootless机制,导致即使在root权限下依然无法修改文件。
解决办法:在终端打开 open .bash_profile文件夹,然后添加上ninja的路径
export PATH="/Users/zhou/ninja:$PATH"
然后再执行
source .bash_profile
安装成功之后使用ninja --version可查看安装的版本
这样就安装成功了。文件下载完之后我都是放在了家目录下。在使⽤ Ninja 编译⼯程过程中可能存在问题,一般都是安全与隐私信任就可以了。