Mac 安装Ninja的详细教程

6,575 阅读1分钟

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可查看安装的版本

截屏2021-11-28 下午6.21.58.png

这样就安装成功了。文件下载完之后我都是放在了家目录下。在使⽤ Ninja 编译⼯程过程中可能存在问题,一般都是安全与隐私信任就可以了。