IT-Lexikon › Programmierung › Ninja

Ninja

Programmierung Svenska → Aktualisiert: 2026-09-13

Minimalistisches Build-System, das auf Geschwindigkeit ausgelegt ist — Evan Martin bei Google, 2010, ursprünglich für Chromium. Löst Make ab, wenn Builds Minuten dauern.

Der Gedanke: Make ist ausdrucksstark genug für Menschen, taugt aber schlecht als inkrementelles Build-System. Ninja-Dateien sind Low-Level (meist von CMake, Meson oder GN generiert), aber das Dependency-Tracking ist schnell — parallel, paranoid bei Zeitstempeln, clever bei "Phony"-Targets.

Treibt den Chromium-Build an (wo es entstand), LLVM und viele moderne C++/Rust-Projekte. Inzwischen das Standard-Backend für CMake (cmake -G Ninja).

← Zurück zum Lexikon