Hoppa till innehåll

CMake

ProgramKitware

Kallas även cmake gui, kitware cmake

KitwareProduktivitet

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
Feex säger
Om cmake.exe konfigurerar men kompileringen misslyckas, skulle jag undersöka generatorn och kompilatorn som hittades. Jag skulle inte behandla CMake som MSVC. Generatorn är inte verktygskedjan.

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?

Generera en Visual Studio-lösning

cmake -G "Visual Studio 17 2022". devenv.exe öppnar sedan den genererade .sln-filen. CMake har inte kompilerat den än.

Ninja och andra generatorer

Ninja tillsammans med MSVC eller GCC. cargo och go har sina egna bygggrafer.

Förinställningar

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.

cmake.exe
cmake-gui.exe

Systemkrav

Värdena följer utgivarens offentliga riktlinjer. Arbetsbelastningen påverkar fortfarande det verkliga behovet.

Minimum

Lägsta systemkrav
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.

Installerade processer
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

Vanliga platser för CMake
Typisk installation C:\Program Files\CMake\

Filformat

CMakeLists.txtCMakePresets.json

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.

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

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.

Var denna artikel användbar?