CMake
Også kalt cmake gui, kitware cmake
Kitwares byggefilgenerator. cmake.exe skriver Visual Studio- eller Ninja-filer. Det erstatter ikke MSVC eller rustc.
Dette må du vite
CMake genererer byggefiler. Det er ikke en kompilator.
cmake.exe fra Kitware skriver prosjektfiler for Visual Studio, Ninja og andre. cl.exe og link.exe kommer fortsatt fra MSVC. rustc og go er andre språk. Å installere CMake installerer ikke Visual Studio.
- Hva er det?
- Byggefilgenerator
- Er det en kompilator?
- Nei. Du trenger fortsatt MSVC eller lignende
- Erstatter det Visual Studio?
- Nei. Det kan generere en .sln
Hva er CMake?
CMake er et metabbyggesystem. Det genererer Visual Studio-løsninger, Ninja-filer og andre. Det er ikke cl.exe, ikke rustc og ikke MSBuild i seg selv.
Hvis du aldri har brukt det
Hvis en C++-README sa at du skulle installere CMake, henter du det fra cmake.org/download. cmake.exe genererer byggefiler. Det er ikke en kompilator. Du trenger fortsatt MSVC, Ninja eller en annen verktøykjede. rustc.exe og go.exe tilhører andre språk. CMake erstatter ikke devenv.exe.
Hva brukes det til?
cmake -G "Visual Studio 17 2022". devenv.exe åpner deretter den .sln-filen. CMake har ikke kompilert den ennå.
Ninja pluss MSVC eller GCC. cargo og go har sine egne byggegrafer.
CMakePresets.json i nåværende prosjekter. Den filen er ikke en kompilatorbinærfil.
Hvem er det for?
- C- og C++-utviklere hvis kodebase starter med CMakeLists.txt
- Folk som installerte CMake og lurte på hvorfor cl.exe manglet
- Alle som trodde CMake erstattet Visual Studio
Nåværende status
CMake (2000) er en nåværende byggegenerator fra Kitware. Leverandøren henviser fortsatt Windows-brukere til https://cmake.org/download/.
Hvor gammelt er det?
Kitware ga ut CMake i 2000 for store C++-kildetrer. Det er eldre enn Rust og Go. Nåværende 3.x/4.x-versjoner er produktet. En veiledning som bare gjelder 2.8, kan mangle moderne forhåndsinnstillinger.
Versjoner
Hovedkanaler først. Nøyaktige versjonsnumre er ikke alle verifisert her.
Systemkrav
Verdiene følger utgiverens offentlige retningslinjer. Arbeidsmengde vil likevel påvirke det faktiske behovet.
Minimum
| Operativsystem | En gjeldende 64-biters Windows 10- eller Windows 11-versjon, ifølge Kitware |
|---|---|
| RAM | Generatoren er liten. Kompileringen den starter, er det tunge steget |
Ressursprofil
- CPU-krav
- Følger det du åpner i appen
- RAM-krav
- Følger dokumenter, faner eller biblioteker
Installerte prosesser
Disse kjørbare filene tilhører dette produktet når det er installert.
| cmake.exe | CMake kommandolinjegenerator |
|---|---|
| cmake-gui.exe | Valgfritt CMake-grensesnitt (GUI) |
Oppstartskomponenter
CMake starter ikke med Windows. Du kjører det i en byggemappe.
Filplasseringer
| Typisk installasjon | C:\Program Files\CMake\ |
|---|
Filformater
Vanlige problemer
Konfigurasjon lykkes, kompilering mislykkes
CMake fant en generator. Kompilatoren eller SDK-en mangler fortsatt. Det er et MSVC- eller Windows SDK-problem.
Feil generator for installert VS
"Visual Studio 17 2022" krever VS 2022. CMake kan ikke finne opp devenv.exe.
Løse problemer
cmake --version og where.exe cmake
Forvent Program Files\CMake\bin. En vilkårlig cmake.exe i et venv er en annen sak.
Installer fra cmake.org/download
Kitware er vert for MSI-filen. En CMake-pakke sammenbuntet med en tilfeldig kompilator-zip er søppel.
Installer Visual Studio eller Build Tools hvis du ville ha MSVC
Visual Studio Installer legger til cl.exe. CMake vil da oppdage den.
Alternativer
Meson og Bazel er andre metabyggesystemer. MSBuild er det en VS-generator ofte retter seg mot. CMake er fortsatt den vanlige inngangsporten for C++.
Offisiell hjelp og nedlastinger
Start med leverandøren. Tilfeldige nettsteder med kjørbare filer er ikke en brukerstøttekanal.
| Last ned | cmake.org/download/ Offisielt installasjonsprogram eller leverandørside |
|---|---|
| Hjelp | cmake.org/documentation/ Leverandørstøtte |
| Offisielt nettsted | cmake.org/ Start her, ikke på et tilfeldig exe-nettsted |
| CMake-dokumentasjon | cmake.org/cmake/help/latest/ Kommandoer og generatorer |
Relatert maskinvare
Konfigurasjon krever lite. Kompileringen du genererer, krever CPU og RAM.
Tekniske detaljer
Tekniske detaljer
Leverandørens versjonsnumre endres. Denne artikkelen låser seg ikke til en bestemt versjon.
Kilder og verifisering
Registrert kildeetikett: August 2026. Denne etiketten etablerer ikke uavhengig verifisering. Hvordan vi gjør undersøkelser.
- Offisielt nettsted for CMake · Leverandørens produktside
- CMake-hjelp · Leverandørstøtte
- CMake-dokumentasjon · Offisiell Kitware-dokumentasjon
- Foxhole-prosesskart · Førsteparts eksempler på Windows-PC-er. Ikke en laboratorieytelsestest.
Var denne artikkelen nyttig?
Et ja eller nei holder. Velg en grunn hvis du vil, eller legg til en kort kommentar.
Takk. Det hjelper oss med å forbedre denne siden.