IT-lexikon › Programmering › Ninja

Ninja

Programmering In English → Uppdaterad: 2026-05-23

Minimal build-system designat för hastighet — Evan Martin på Google 2010, ursprungligen för Chromium. Ersätter Make när builds tar minuter.

Tanken: Make är expressivt nog för människor men suger som incremental-build-system. Ninja-filer är low-level (genereras typiskt av CMake, Meson eller GN) men dependency-tracking är snabb (parallell, paranoid om timestamps, smart om "phony" targets).

Driver Chromium-build (där det skapades), LLVM, många moderna C++/Rust-projekt. Standard-backend för CMake numera (cmake -G Ninja).

← Tillbaka till lexikonet