CMake
Ook wel cmake gui, kitware cmake genoemd
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
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?
cmake -G "Visual Studio 17 2022". devenv.exe opent vervolgens dat .sln-bestand. CMake heeft het dan nog niet gecompileerd.
Ninja plus MSVC of GCC. cargo en go hebben hun eigen buildgrafieken.
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.
Systeemvereisten
Waarden volgen de openbare richtlijnen van de uitgever. De werklast bepaalt nog steeds de daadwerkelijke behoefte.
Minimum
| 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.
| 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
| Typische installatie | C:\Program Files\CMake\ |
|---|
Bestandsindelingen
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.
| 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.
- Officiële CMake-site · Productpagina van leverancier
- CMake-hulp · Ondersteuning van leverancier
- CMake-documentatie · Officiële Kitware-documentatie
- Foxhole-proceskaart · Voorbeelden van eerste partijen op Windows-pc's. Geen laboratoriumbenchmark.
Was dit artikel nuttig?
Een ja of nee is voldoende. Kies desgewenst een reden of voeg een korte opmerking toe.
Bedankt. Dat helpt ons om deze pagina te verbeteren.