Direkt zum Inhalt

CMake

AawändigKitware

Au cmake gui, kitware cmake gnännt

KitwareProduktivität

De Build-Datei-Generator vo Kitware. cmake.exe schriibt Visual Studio- oder Ninja-Dateie. Es ersetzt weder MSVC no rustc.

Was du wüsse muesch

CMake generiert Build-Dateie. Es isch kei Compiler.

cmake.exe vo Kitware schriibt Projektdateie für Visual Studio, Ninja und anderi. cl.exe und link.exe chömed nach wie vor vo MSVC. rustc und go sind anderi Sprache. Wänn CMake installiersch, installiersch Visual Studio nöd mit.

Was isch es?
Build-Datei-Generator
Isch es en Compiler?
Nei. Du bruuchsch immer no MSVC oder öppis Ähnlichs
Ersetzt es Visual Studio?
Nei. Es chan e .sln-Datei generiere
Feex meint
Wänn cmake.exe d Konfiguration abschlüsst und s Kompiliere fählschlaht, würd ich de Generator und de Compiler aaluege, wo gfunde worde sind. Ich würd CMake nöd wie MSVC behandle. De Generator isch nöd d Toolchain.

Was isch CMake?

CMake isch es Meta-Build-System. Es generiert Visual Studio-Projektmappe, Ninja-Dateie und anders. Es isch weder cl.exe no rustc und au nöd MSBuild sälber.

Wenn s nonie bruucht häsch

Wänn imene C++-README staht, du söllsch CMake installiere, hol s vo cmake.org/download. cmake.exe generiert Build-Dateie. Es isch kei Compiler. Du bruuchsch immer no MSVC, Ninja oder en anderi Toolchain. rustc.exe und go.exe sind anderi Sprache. CMake ersetzt devenv.exe nöd.

Für was wird s bruucht?

E Visual Studio-Projektmappe generiere

cmake -G "Visual Studio 17 2022". devenv.exe macht dänn die .sln uf. CMake hät s dänn no nöd kompiliert.

Ninja und anderi Generatore

Ninja zäme mit MSVC oder GCC. cargo und go händ iri eignige Build-Graphe.

Presets

CMakePresets.json i aktuelle Projekt. Die Datei isch kes Compiler-Binary.

Für wen isch es dänkt?

  • C- und C++-Entwickler, wo s Repo mit CMakeLists.txt aafangt
  • Lüüt, wo CMake installiert händ und sich gwunderet händ, warum cl.exe fählt
  • Alli, wo dänkt händ, CMake ersetzt Visual Studio

Aktuelle Status

CMake (2000) isch en aktuelle Build-Generator vo Kitware. De Aabieter verwiist Windows-Nutzer immer no uf https://cmake.org/download/.

Wie alt isch es?

Kitware hät CMake im Jahr 2000 für grossi C++-Strukture usebracht. Es isch elter als Rust und Go. Aktuelli 3.x/4.x-Releases mached s Produkt us. En Aaleitig nu für 2.8 kännt moderni Presets villicht no nöd.

Versione

Wichtigi Kanäl zerscht. Di genaue Build-Nummere sind do nöd alli überprüft.

cmake.exe
cmake-gui.exe

Systemaforderige

D Wärt halted sich a di öffentliche Hiiwiis vom Entwickler. D Arbetspensum cha de tatsächlichi Bedarf aber ändere.

Minimum

Mindestaaforderige an s System
Betriibssystem E aktuelli 64-Bit-Version vo Windows 10 oder Windows 11, lut Kitware
RAM De Generator isch chly. De Kompiliervorgang, won er aastosst, bruucht vill Leischtig

Ressourceprofil

CPU-Bedarf
Richtet sich noch däm, was i de App uftuesch
RAM-Bedarf
Richtet sich noch Dokument, Tabs oder Bibliotheke

Installierti Prozäss

Die usfüehrbare Dateie ghöred zu däm Produkt, wenn s installiert isch.

Installierti Prozäss
cmake.exe CMake-Kommandozile-Generator
cmake-gui.exe Optionale CMake-GUI

Autostart-Komponente

CMake startet nöd mit Windows. Du lasch es imene Build-Ordner laufe.

Dateipfad

Hüüfigi CMake-Pfade
Typischi Installierig C:\Program Files\CMake\

Dateiformat

CMakeLists.txtCMakePresets.json

Hüüfigi Problem

Konfiguration klappt, Kompiliere schlaht fähl

CMake hät en Generator gfunde. De Compiler oder s SDK fählt aber immer no. Das isch es Problem vo MSVC oder em Windows SDK.

Falsche Generator für s installierte VS

"Visual Studio 17 2022" bruucht VS 2022. CMake chan devenv.exe nöd härzaubere.

Problem löse

cmake --version und where.exe cmake

Erwartet wird Program Files\CMake\bin. E verirrte cmake.exe imene venv isch e anderi Gschicht.

Vo cmake.org/download installiere

Kitware büütet d MSI-Datei aa. En CMake-Pack zäme mit emene zuefällige Compiler-ZIP isch nüt wärt.

Installier Visual Studio oder d Build Tools, wänn MSVC wotsch

De Visual Studio Installer füegt cl.exe dezue. CMake wird s dänn erkenne.

Alternative

Meson und Bazel sind anderi Meta-Build-System. MSBuild isch das, woruf en VS-Generator hüüfig abzielt. CMake isch nach wie vor s gängige Portal für C++.

Offizielli Hilf und Downloads

Fang bim Hersteller aa. Willchürliche Exe-Siite sind kei Supportkanal.

Offizielli Kontakt
Download cmake.org/download/ Offizielle Installer oder Hersteller-Siite
Hilf cmake.org/documentation/ Hersteller-Support
Offizielli Website cmake.org/ Fang do aa, nöd uf ere zuefällige Exe-Siite
CMake-Doku cmake.org/cmake/help/latest/ Befähl und Generatore

Verwandti Hardware

S Konfiguriere isch liecht. S Kompiliere, wo d generiersch, bruucht CPU und RAM.

Technischi Detail

Technischi Detail

Versionsnummere vom Hersteller ändered sich. Dä Artikel legt kei feschti Build fest.

Quelle und Verifikation

Erfassts Quell-Label: August 2026. Das Label stellt kei unabhängigi Verifikation dar. Wie mir recherchiered.

Isch dä Artikel nützlich gsi?

Es Ja oder Nei längt. Wähl en Grund us, wänn du wotsch, oder schryb e churzi Notiz.

Isch dä Artikel nützlich gsi?