使用 ninja 加速 c++ build

警告
本文最后更新于 2024-04-30,文中内容可能已过时。

ninjamake 是一样属于 build system,不过提供了更好的编译速度,尤其对于大型开发项目,可以节省大量的编译时间。

install

1
2
3
4
5
6
7
8
9
## centos
sudo yum install ninja-build

## ubuntu
sudo apt install ninja-build

ninja --version

1.10.0

常用命令与参数

1
2
3
4
5
## 使用 cmake 生成 build.ninja
cmake .. -G Ninja -DCMAKE_BUILD_TYPE=Release -DDEFINE_DEBUG=OFF -DCMAKE_EXPORT_COMPILE_COMMANDS=1 -DCMAKE_INSTALL_PREFIX=./runtime

## 开始并行 build 并安装到指定路径
ninja -j10 ninstall
william 支付宝支付宝
william 微信微信
0%