Preskočiť na obsah

CMake

AplikáciaKitware

Nazývaný aj cmake gui, kitware cmake

KitwareProduktivita

Generátor súborov zostavenia od spoločnosti Kitware. cmake.exe vytvára súbory pre Visual Studio alebo Ninja. Nenahrádza MSVC ani rustc.

Čo potrebujete vedieť

CMake generuje súbory zostavenia. Nie je to kompilátor.

cmake.exe od spoločnosti Kitware vytvára projektové súbory pre Visual Studio, Ninja a ďalšie. cl.exe a link.exe stále pochádzajú z MSVC. rustc a go patria iným jazykom. Inštalácia CMake nenainštaluje Visual Studio.

Čo je to?
Generátor súborov zostavenia
Je to kompilátor?
Nie. Stále potrebujete MSVC alebo obdobný nástroj
Nahrádza Visual Studio?
Nie. Dokáže vygenerovať súbor .sln
Feex uvádza
Ak cmake.exe dokončí konfiguráciu a kompilácia zlyhá, skontroloval by som generátor a kompilátor, ktorý našiel. Nepovažoval by som CMake za MSVC. Generátor nie je nástrojová reťaz (toolchain).

Čo je CMake?

CMake je meta-build systém. Generuje riešenia Visual Studio, súbory pre Ninja a ďalšie. Nie je to cl.exe, rustc ani samotný MSBuild.

Ak ste ho nikdy nepoužívali

Ak README projektu v C++ uvádza inštaláciu CMake, stiahnite ho z cmake.org/download. cmake.exe generuje súbory zostavenia. Nie je to kompilátor. Stále potrebujete MSVC, Ninja alebo inú nástrojovú reťaz. rustc.exe a go.exe patria iným jazykom. CMake nenahradí devenv.exe.

Na čo sa používa?

Generovanie riešenia pre Visual Studio

cmake -G "Visual Studio 17 2022". devenv.exe potom otvorí daný súbor .sln. CMake ho zatiaľ neskompiloval.

Ninja a ďalšie generátory

Ninja spolu s MSVC alebo GCC. cargo a go majú vlastné grafy zostavenia.

Predvoľby (Presets)

CMakePresets.json v moderných projektoch. Tento súbor nie je binárnym súborom kompilátora.

Pre koho je určený?

  • Vývojári v C a C++, ktorých repozitár obsahuje CMakeLists.txt
  • Používatelia, ktorí si nainštalovali CMake a čudovali sa, prečo chýba cl.exe
  • Každý, kto si myslel, že CMake nahrádza Visual Studio

Aktuálny stav

CMake (2000) je aktuálny generátor zostavení od spoločnosti Kitware. Dodávateľ stále odkazuje používateľov systému Windows na https://cmake.org/download/.

Aký je starý?

Spoločnosť Kitware vydala CMake v roku 2000 pre rozsiahle projekty v C++. Je starší ako Rust a Go. Aktuálnym produktom sú vydania 3.x/4.x. Návod určený len pre verziu 2.8 nemusí zahŕňať moderné predvoľby (presets).

Verzie

Prednostne hlavné kanály. Presné čísla zostavení tu nie sú kompletne overené.

cmake.exe
cmake-gui.exe

Systémové požiadavky

Hodnoty vychádzajú z verejných pokynov vydavateľa. Skutočnú potrebu naďalej ovplyvňuje pracovné zaťaženie.

Minimum

Minimálne systémové požiadavky
Operačný systém Aktuálne 64-bitové vydanie systému Windows 10 alebo Windows 11 podľa spoločnosti Kitware
RAM Generátor je nenáročný. Samotná kompilácia, ktorú spúšťa, je náročným krokom

Profil využitia prostriedkov

Nároky na procesor
Závisí od toho, čo v aplikácii otvoríte
Nároky na pamäť RAM
Závisí od dokumentov, kariet alebo knižníc

Nainštalované procesy

Tieto spustiteľné súbory patria k tomuto produktu, keď je nainštalovaný.

Nainštalované procesy
cmake.exe Generátor CMake pre príkazový riadok
cmake-gui.exe Voliteľné grafické rozhranie CMake GUI

Súčasti spúšťané pri štarte

CMake sa nespúšťa so systémom Windows. Spúšťate ho v priečinku zostavenia.

Umiestnenia súborov

Bežné umiestnenia CMake
Typická inštalácia C:\Program Files\CMake\

Formáty súborov

CMakeLists.txtCMakePresets.json

Časté problémy

Konfigurácia prebehne úspešne, kompilácia zlyhá

CMake našiel generátor. Kompilátor alebo SDK však stále chýbajú. Ide o problém s MSVC alebo Windows SDK.

Nesprávny generátor pre nainštalované VS

"Visual Studio 17 2022" vyžaduje VS 2022. CMake nedokáže súbor devenv.exe vytvoriť z ničoho.

Riešenie problémov

cmake --version a where.exe cmake

Očakávajte Program Files\CMake\bin. Zablúdený súbor cmake.exe vo virtuálnom prostredí (venv) je iný prípad.

Inštalujte z cmake.org/download

Kitware hostuje inštalátor MSI. Balík CMake zabalený s náhodným archívom kompilátora je nepoužiteľný.

Nainštalujte Visual Studio alebo Build Tools, ak potrebujete MSVC

Inštalátor Visual Studio Installer pridá cl.exe. CMake ho následne rozpozná.

Alternatívy

Meson a Bazel sú ďalšie meta-build systémy. MSBuild je cieľ, na ktorý generátor pre VS často mieri. CMake zostáva bežnou vstupnou bránou pre C++.

Oficiálna pomoc a sťahovanie

Začnite u dodávateľa. Náhodné stránky so súbormi exe nie sú kanálom podpory.

Oficiálne kontakty
Stiahnutie cmake.org/download/ Oficiálny inštalátor alebo stránka dodávateľa
Pomoc cmake.org/documentation/ Podpora dodávateľa
Oficiálna stránka cmake.org/ Začnite tu, nie na náhodnom hostingu pre súbory exe
Dokumentácia k CMake cmake.org/cmake/help/latest/ Príkazy a generátory

Súvisiaci hardvér

Konfigurácia je nenáročná. Samotná vygenerovaná kompilácia vyžaduje procesor a pamäť RAM.

Technické podrobnosti

Technické podrobnosti

Čísla verzií dodávateľa sa menia. Tento článok sa neviaže na jedno konkrétne zostavenie.

Zdroje a overenie

Zaznamenané označenie zdroja: august 2026. Toto označenie nepredstavuje nezávislé overenie. Ako robíme výskum.

Bol tento článok užitočný?

Stačí áno alebo nie. Ak chcete, vyberte dôvod, alebo pridajte krátku poznámku.

Bol tento článok užitočný?