Ninja 构建执行器
ninja 是专注于速度的构建执行器,通常由 CMake/Meson 生成 build.ninja,不手写构建规则。它根据依赖文件做增量构建。
ninja -C build
ninja -C build -j 8
ninja -C build -n
ninja -C build -v
ninja -C build clean
ninja -C build -t targets
ninja -C build -t compdb > compile_commands.json
ninja -C build -t graph
build.ninja。-C 指定构建目录;在源码根目录直接跑可能找不到文件。-j 并发过高会吃满内存;大型 C++ 项目按机器调整。ninja clean 只清理当前构建目录的产物。-t compdb 生成编译数据库,供 clangd/clang-tidy 使用。cmake / meson — 生成构建文件make — 另一种构建执行器ccache — 编译缓存