CMake
Kallas även cmake gui, kitware cmake
Kitwares generator för byggfiler. cmake.exe skapar filer för Visual Studio eller Ninja. Det ersätter inte MSVC eller rustc.
Vad du behöver veta
CMake genererar byggfiler. Det är inte en kompilator.
cmake.exe från Kitware skapar projektfiler för Visual Studio, Ninja och andra verktyg. cl.exe och link.exe ingår fortfarande i MSVC. rustc och go tillhör andra språk. Att installera CMake installerar inte Visual Studio.
- Vad är det?
- Generator för byggfiler
- Är det en kompilator?
- Nej. Du behöver fortfarande MSVC eller motsvarande
- Ersätter det Visual Studio?
- Nej. Det kan generera en .sln-fil
Vad är CMake?
CMake är ett metabaserat byggsystem. Det genererar Visual Studio-lösningar, Ninja-filer och annat. Det är varken cl.exe, rustc eller själva MSBuild.
Om du aldrig har använt det
Om en C++ README-fil angav att du ska installera CMake, hämta det från cmake.org/download. cmake.exe genererar byggfiler. Det är inte en kompilator. Du behöver fortfarande MSVC, Ninja eller en annan verktygskedja. rustc.exe och go.exe hör till andra språk. CMake ersätter inte devenv.exe.
Vad används det till?
cmake -G "Visual Studio 17 2022". devenv.exe öppnar sedan den genererade .sln-filen. CMake har inte kompilerat den än.
Ninja tillsammans med MSVC eller GCC. cargo och go har sina egna bygggrafer.
CMakePresets.json i moderna projekt. Den filen är inte en körbar kompilatorfil.
Vem är det till för?
- C- och C++-utvecklare vars lagringsplats inleds med CMakeLists.txt
- Personer som installerat CMake och undrar varför cl.exe saknas
- Alla som trodde att CMake ersatte Visual Studio
Aktuell status
CMake (2000) är en aktuell byggenerator från Kitware. Leverantören hänvisar fortfarande Windows-användare till https://cmake.org/download/.
Hur gammalt är det?
Kitware lanserade CMake år 2000 för stora C++-kodbaser. Det är äldre än Rust och Go. De aktuella 3.x/4.x-versionerna utgör produkten. En handledning för enbart version 2.8 kan sakna moderna förinställningar.
Versioner
Huvudkanaler först. Exakta versionsnummer är inte alla verifierade här.
Systemkrav
Värdena följer utgivarens offentliga riktlinjer. Arbetsbelastningen påverkar fortfarande det verkliga behovet.
Minimum
| Operativsystem | En aktuell 64-bitarsversion av Windows 10 eller Windows 11, enligt Kitware |
|---|---|
| RAM | Generatorn är liten. Den efterföljande kompileringen är det krävande steget |
Resursprofil
- CPU-belastning
- Följer vad du öppnar i appen
- RAM-belastning
- Följer dokument, flikar eller bibliotek
Installerade processer
Dessa körbara filer tillhör denna produkt när den är installerad.
| cmake.exe | CMake kommandoradsgenerator |
|---|---|
| cmake-gui.exe | Valfritt grafiskt gränssnitt för CMake |
Autostartkomponenter
CMake startar inte med Windows. Du kör det i en byggmapp.
Filsökvägar
| Typisk installation | C:\Program Files\CMake\ |
|---|
Filformat
Vanliga problem
Konfigurationen lyckas, kompileringen misslyckas
CMake hittade en generator. Kompilatorn eller SDK saknas fortfarande. Det är ett problem med MSVC eller Windows SDK.
Fel generator för installerad VS-version
"Visual Studio 17 2022" kräver VS 2022. CMake kan inte skapa devenv.exe ur tomma intet.
Felsökning och lösningar
cmake --version och where.exe cmake
Förvänta dig Program Files\CMake\bin. En felplacerad cmake.exe i en virtuell miljö (venv) är en annan sak.
Installera från cmake.org/download
Kitware tillhandahåller MSI-filen. Ett CMake-paket som buntas ihop med en slumpmässig kompilator-zip är skräp.
Installera Visual Studio eller Build Tools om du behöver MSVC
Visual Studio Installer lägger till cl.exe. CMake identifierar det därefter.
Alternativ
Meson och Bazel är andra metabaserade byggsystem. MSBuild är det som en VS-generator ofta riktar in sig mot. CMake är fortfarande den vanliga ingången för C++.
Officiell hjälp och nedladdningar
Börja med leverantören. Slumpmässiga exe-webbplatser är inte en supportkanal.
| Ladda ned | cmake.org/download/ Officiellt installationsprogram eller leverantörssida |
|---|---|
| Hjälp | cmake.org/documentation/ Leverantörssupport |
| Officiell webbplats | cmake.org/ Börja här, inte hos en slumpmässig exe-värd |
| CMake-dokumentation | cmake.org/cmake/help/latest/ Kommandon och generatorer |
Relaterad maskinvara
Konfigurationen är resurssnål. Kompileringen som genereras kräver processor och arbetsminne.
Tekniska detaljer
Tekniska detaljer
Leverantörens versionsnummer ändras. Den här artikeln är inte låst till en specifik version.
Källor och verifiering
Registrerad källetikett: augusti 2026. Denna etikett fastställer inte oberoende verifiering. Hur vi efterforskar.
- Officiell CMake-webbplats · Leverantörens produktsida
- CMake-hjälp · Leverantörssupport
- CMake-dokumentation · Officiell Kitware-dokumentation
- Foxhole-processkarta · Förstapartssamplingar på Windows-datorer. Inte ett laboratorieprestandatest.
Var denna artikel användbar?
Ett ja eller nej räcker. Välj en anledning om du vill, eller lägg till en kort anteckning.
Tack. Det hjälper oss att förbättra den här sidan.