文章目录
- 1.什么是Ninja?
- 2.为什么选择Ninja?
- 3.Ninja的特点
- 4.如何使用Ninja
- 5.vscode+msvc+cmake+ninja示例
- 命令行操作示例
- vscode
1.什么是Ninja?
Ninja是一个专注于速度的小型构建系统。与其他构建系统不同,Ninja采用了一种低级方法,旨在实现快速的增量构建。它的设计理念是作为一个汇编器,而不是高级语言。Ninja构建文件虽然可读性强,但手动编写起来可能不太方便。然而,这种受限制的构建文件使得Ninja能够快速执行增量构建,提高了构建过程的效率。
2.为什么选择Ninja?
Ninja的低级方法使其成为嵌入到更高级构建系统中的理想选择。许多项目,如Google Chrome、Android的部分组件和LLVM等,都使用Ninja作为构建工具。此外,由于CMake的Ninja后端,Ninja