Hopp til innhold

CMake

ProgramKitware

Også kalt cmake gui, kitware cmake

KitwareProduktivitet

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
Feex mener
Hvis cmake.exe konfigurerer og kompileringen mislykkes, ville jeg sett på generatoren og kompilatoren den fant. Jeg ville ikke behandlet CMake som MSVC. Generatoren er ikke verktøykjeden.

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?

Generer en Visual Studio-løsning

cmake -G "Visual Studio 17 2022". devenv.exe åpner deretter den .sln-filen. CMake har ikke kompilert den ennå.

Ninja og andre generatorer

Ninja pluss MSVC eller GCC. cargo og go har sine egne byggegrafer.

Forhåndsinnstillinger

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.

cmake.exe
cmake-gui.exe

Systemkrav

Verdiene følger utgiverens offentlige retningslinjer. Arbeidsmengde vil likevel påvirke det faktiske behovet.

Minimum

Minimum systemkrav
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.

Installerte prosesser
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

Vanlige plasseringer for CMake
Typisk installasjon C:\Program Files\CMake\

Filformater

CMakeLists.txtCMakePresets.json

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.

Offisielle kontakter
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.

Var denne artikkelen nyttig?

Et ja eller nei holder. Velg en grunn hvis du vil, eller legg til en kort kommentar.

Var denne artikkelen nyttig?