Naar inhoud springen

CMake

ToepassingKitware

Ook wel cmake gui, kitware cmake genoemd

KitwareProductiviteit

De buildbestand-generator van Kitware. cmake.exe schrijft Visual Studio- of Ninja-bestanden. Het vervangt MSVC of rustc niet.

Wat u moet weten

CMake genereert buildbestanden. Het is geen compiler.

cmake.exe van Kitware schrijft projectbestanden voor Visual Studio, Ninja en andere. cl.exe en link.exe komen nog steeds van MSVC. rustc en go zijn andere talen. Het installeren van CMake installeert Visual Studio niet.

Wat is het?
Buildbestand-generator
Is het een compiler?
Nee. U hebt nog steeds MSVC of vergelijkbaar nodig
Vervangt het Visual Studio?
Nee. Het kan een .sln genereren
Feex zegt
Als cmake.exe configureert en het compileren mislukt, zou ik kijken naar de generator en de compiler die deze heeft gevonden. Ik zou CMake niet behandelen als MSVC. De generator is niet de toolchain.

Wat is CMake?

CMake is een meta-buildsysteem. Het genereert Visual Studio-solutions, Ninja-bestanden en andere. Het is niet cl.exe, niet rustc en niet MSBuild zelf.

Als u het nog nooit hebt gebruikt

Als een C++ README zegt dat u CMake moet installeren, download het dan via cmake.org/download. cmake.exe genereert buildbestanden. Het is geen compiler. U hebt nog steeds MSVC, Ninja of een andere toolchain nodig. rustc.exe en go.exe zijn andere talen. CMake zal devenv.exe niet vervangen.

Waarvoor wordt het gebruikt?

Genereer een Visual Studio-solution

cmake -G "Visual Studio 17 2022". devenv.exe opent vervolgens dat .sln-bestand. CMake heeft het dan nog niet gecompileerd.

Ninja en andere generators

Ninja plus MSVC of GCC. cargo en go hebben hun eigen buildgrafieken.

Presets

CMakePresets.json in actuele projecten. Dat bestand is geen uitvoerbaar compilerbestand.

Voor wie is het bedoeld?

  • C- en C++-ontwikkelaars van wie de repo begint met CMakeLists.txt
  • Mensen die CMake installeerden en zich afvroegen waarom cl.exe ontbrak
  • Iedereen die dacht dat CMake Visual Studio verving

Huidige status

CMake (2000) is een actuele buildgenerator van Kitware. De leverancier verwijst Windows-gebruikers nog steeds naar https://cmake.org/download/.

Hoe oud is het?

Kitware bracht CMake in 2000 uit voor grote C++-projecten. Het is ouder dan Rust en Go. Huidige 3.x/4.x-releases vormen het product. Een handleiding die alleen over 2.8 gaat, mist mogelijk moderne presets.

Versies

Belangrijkste kanalen eerst. Exacte buildnummers zijn hier niet allemaal geverifieerd.

cmake.exe
cmake-gui.exe

Systeemvereisten

Waarden volgen de openbare richtlijnen van de uitgever. De werklast bepaalt nog steeds de daadwerkelijke behoefte.

Minimum

Minimale systeemvereisten
Besturingssysteem Een actuele 64-bits release van Windows 10 of Windows 11, volgens Kitware
RAM De generator is compact. De compilatie die het start, is de zware stap

Bronprofiel

CPU-vraag
Volgt wat u binnen de app opent
RAM-vraag
Volgt documenten, tabbladen of bibliotheken

Geïnstalleerde processen

Deze uitvoerbare bestanden behoren bij dit product wanneer het is geïnstalleerd.

Geïnstalleerde processen
cmake.exe CMake-opdrachtregelgenerator
cmake-gui.exe Optionele CMake-GUI

Opstartonderdelen

CMake start niet op met Windows. U voert het uit in een buildmap.

Bestandslocaties

Veelvoorkomende CMake-locaties
Typische installatie C:\Program Files\CMake\

Bestandsindelingen

CMakeLists.txtCMakePresets.json

Veelvoorkomende problemen

Configureren slaagt, compileren mislukt

CMake heeft een generator gevonden. De compiler of SDK ontbreekt nog steeds. Dat is een probleem met MSVC of de Windows SDK.

Verkeerde generator voor de geïnstalleerde VS

"Visual Studio 17 2022" vereist VS 2022. CMake kan devenv.exe niet tevoorschijn toveren.

Problemen oplossen

cmake --version en where.exe cmake

Verwacht Program Files\CMake\bin. Een verdwaalde cmake.exe in een venv is een ander verhaal.

Installeer via cmake.org/download

Kitware host het MSI-bestand. Een CMake-pakket gebundeld met een willekeurig compiler-zipbestand is rommel.

Installeer Visual Studio of Build Tools als u MSVC wilde

Het Visual Studio-installatieprogramma voegt cl.exe toe. CMake zal dit vervolgens detecteren.

Alternatieven

Meson en Bazel zijn andere meta-buildsystemen. MSBuild is waar een VS-generator zich vaak op richt. CMake is nog steeds de gebruikelijke toegangspoort voor C++.

Officiële hulp en downloads

Begin bij de leverancier. Willekeurige exe-sites zijn geen ondersteuningskanaal.

Officiële contacten
Downloaden cmake.org/download/ Officieel installatieprogramma of leverancierspagina
Help cmake.org/documentation/ Ondersteuning van leverancier
Officiële site cmake.org/ Begin hier, niet bij een willekeurige exe-host
CMake-documentatie cmake.org/cmake/help/latest/ Opdrachten en generators

Gerelateerde hardware

Configureren is licht. De compilatie die u genereert, vraagt om CPU en RAM.

Technische details

Technische details

Versienummers van de leverancier veranderen. Dit artikel legt geen build vast.

Bronnen en verificatie

Vastgelegd bronlabel: augustus 2026. Dit label vormt geen onafhankelijke verificatie. Hoe wij onderzoek doen.

Was dit artikel nuttig?

Een ja of nee is voldoende. Kies desgewenst een reden of voeg een korte opmerking toe.

Was dit artikel nuttig?