Ninja 的基本使用方法
Ninja
Ninja 是一个专注于速度的构建系统,它需要由一个生成器(如 CMake)来为其生成 build.ninja
文件。你通常不直接手写这个文件。
Ninja 的设计目标:
1. 不提供复杂功能(如条件判断、函数)
2. 只做构建这一件事
3. 让生成器(如 CMake)处理复杂逻辑
Ninja 通常不单独使用,而是作为后端构建工具:
CMake (配置和生成) → build.ninja 文件 → Ninja (执行构建)
Ninja 与其他构建系统的对比
特性 | Make | Ninja | MSBuild |
---|---|---|---|
启动速度 | 中等 | 极快 | 较慢 |
功能丰富度 | 高 | 低 | 高 |
配置文件 | 手写 Makefile | 通常由工具生成 | 手写 .vcxproj |
学习曲线 | 陡峭 | 简单(用户角度) | 中等 |
1. 生成 build.ninja 文件
首先,你需要用 CMake 生成 Ninja 所需的构建文件。