Zum Inhalt springen

CMake

AnwendungKitware

Auch cmake gui, kitware cmake genannt

KitwareProduktivitaet

Der Build-Datei-Generator von Kitware. cmake.exe erzeugt Visual-Studio- oder Ninja-Dateien. Er ersetzt weder MSVC noch rustc.

Was Sie wissen müssen

CMake erzeugt Build-Dateien. Es ist kein Compiler.

cmake.exe von Kitware schreibt Projektdateien für Visual Studio, Ninja und andere Systeme. cl.exe und link.exe stammen weiterhin von MSVC. rustc und go sind andere Sprachen. Die Installation von CMake installiert nicht Visual Studio.

Was ist es?
Build-Datei-Generator
Ist es ein Compiler?
Nein. Sie benötigen weiterhin MSVC oder Vergleichbares
Ersetzt es Visual Studio?
Nein. Es kann eine .sln erzeugen
Feex sagt
Wenn cmake.exe konfiguriert und der Kompiliervorgang fehlschlägt, würde ich den Generator und den gefundenen Compiler prüfen. Ich würde CMake nicht mit MSVC gleichsetzen. Der Generator ist nicht die Toolchain.

Was ist CMake?

CMake ist ein Meta-Build-System. Es generiert Visual-Studio-Projektmappen, Ninja-Dateien und weiteres. Es ist weder cl.exe, noch rustc, noch MSBuild selbst.

Wenn Sie es noch nie verwendet haben

Wenn in einer C++-README die Installation von CMake gefordert wird, laden Sie es von cmake.org/download herunter. cmake.exe erzeugt Build-Dateien. Es ist kein Compiler. Sie benötigen weiterhin MSVC, Ninja oder eine andere Toolchain. rustc.exe und go.exe gehören zu anderen Sprachen. CMake ersetzt devenv.exe nicht.

Wofür wird es verwendet?

Eine Visual-Studio-Projektmappe generieren

cmake -G "Visual Studio 17 2022". devenv.exe öffnet daraufhin diese .sln. CMake hat sie zu diesem Zeitpunkt noch nicht kompiliert.

Ninja und andere Generatoren

Ninja in Kombination mit MSVC oder GCC. cargo und go besitzen ihre eigenen Build-Graphen.

Presets

CMakePresets.json in aktuellen Projekten. Diese Datei ist keine ausführbare Compiler-Binärdatei.

Für wen ist es gedacht?

  • C- und C++-Entwickler, deren Repository mit einer CMakeLists.txt beginnt
  • Nutzer, die CMake installiert haben und sich wunderten, warum cl.exe fehlte
  • Jeder, der annahm, CMake würde Visual Studio ersetzen

Aktueller Status

CMake (2000) ist ein aktueller Build-Generator von Kitware. Der Anbieter verweist Windows-Nutzer weiterhin auf https://cmake.org/download/.

Wie alt ist es?

Kitware hat CMake im Jahr 2000 für große C++-Verzeichnisstrukturen veröffentlicht. Es ist älter als Rust und Go. Aktuelle 3.x/4.x-Releases bilden das Produkt. Ein Tutorial, das sich nur auf 2.8 bezieht, deckt moderne Presets möglicherweise nicht ab.

Versionen

Haupt-Kanaele zuerst. Exakte Build-Nummern sind hier nicht alle verifiziert.

cmake.exe
cmake-gui.exe

Systemanforderungen

Werte folgen den oeffentlichen Angaben des Herausgebers. Die Arbeitslast beeinflusst weiterhin den tatsaechlichen Bedarf.

Minimum

Mindestsystemanforderungen
Betriebssystem Eine aktuelle 64-Bit-Version von Windows 10 oder Windows 11, laut Kitware
RAM Der Generator ist kompakt. Der Kompiliervorgang, den er anstößt, ist der rechenintensive Schritt

Ressourcenprofil

CPU-Bedarf
Richtet sich danach, was Sie innerhalb der App oeffnen
RAM-Bedarf
Richtet sich nach Dokumenten, Tabs oder Bibliotheken

Installierte Prozesse

Diese ausfuehrbaren Dateien gehoeren zu diesem Produkt, wenn es installiert ist.

Installierte Prozesse
cmake.exe CMake-Kommandozeilen-Generator
cmake-gui.exe Optionale CMake-GUI

Autostart-Komponenten

CMake startet nicht mit Windows. Sie führen es in einem Build-Ordner aus.

Dateispeicherorte

Gängige CMake-Pfade
Typische Installation C:\Program Files\CMake\

Dateiformate

CMakeLists.txtCMakePresets.json

Häufige Probleme

Konfiguration erfolgreich, Kompilieren schlägt fehl

CMake hat einen Generator gefunden. Der Compiler oder das SDK fehlt weiterhin. Das ist ein Problem von MSVC oder dem Windows SDK.

Falscher Generator für das installierte VS

"Visual Studio 17 2022" setzt VS 2022 voraus. CMake kann devenv.exe nicht herbeizaubern.

Probleme lösen

cmake --version und where.exe cmake

Erwartet wird Program Files\CMake\bin. Eine vereinzelte cmake.exe in einer virtuellen Umgebung ist ein anderer Fall.

Installation über cmake.org/download

Kitware stellt die MSI-Datei bereit. Ein CMake-Paket, das mit einem beliebigen Compiler-Zip gebündelt ist, ist unbrauchbar.

Installieren Sie Visual Studio oder Build Tools, wenn Sie MSVC benötigen

Der Visual Studio Installer fügt cl.exe hinzu. CMake erkennt es anschließend.

Alternativen

Meson und Bazel sind andere Meta-Build-Systeme. MSBuild ist das, worauf ein VS-Generator häufig abzielt. CMake bleibt der gängige Einstiegspunkt für C++.

Offizielle Hilfe und Downloads

Beginnen Sie beim Hersteller. Beliebige exe-Websites sind kein Support-Kanal.

Offizielle Kontakte
Download cmake.org/download/ Offizieller Installer oder Herstellerseite
Hilfe cmake.org/documentation/ Hersteller-Support
Offizielle Website cmake.org/ Beginnen Sie hier, nicht bei einem beliebigen exe-Host
CMake-Dokumentation cmake.org/cmake/help/latest/ Befehle und Generatoren

Zugehörige Hardware

Die Konfiguration ist leichtgewichtig. Der generierte Kompiliervorgang beansprucht CPU und RAM.

Technische Details

Technische Details

Versionsnummern des Herstellers aendern sich. Dieser Artikel legt sich nicht auf einen Build fest.

Quellen und Verifizierung

Erfasstes Quellenlabel: August 2026. Dieses Label begründet keine unabhängige Verifizierung. Wie wir recherchieren.

War dieser Artikel nützlich?

Ein Ja oder Nein genügt. Wählen Sie optional einen Grund oder fügen Sie eine kurze Notiz hinzu.

War dieser Artikel nützlich?