CMake
Nazývaný aj cmake gui, kitware cmake
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
Č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?
cmake -G "Visual Studio 17 2022". devenv.exe potom otvorí daný súbor .sln. CMake ho zatiaľ neskompiloval.
Ninja spolu s MSVC alebo GCC. cargo a go majú vlastné grafy zostavenia.
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é.
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
| 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ý.
| 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
| Typická inštalácia | C:\Program Files\CMake\ |
|---|
Formáty súborov
Č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.
| 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.
- Oficiálna stránka CMake · Stránka produktu dodávateľa
- Pomocník pre CMake · Podpora dodávateľa
- Dokumentácia k CMake · Oficiálna dokumentácia Kitware
- Mapa procesov Foxhole · Vzorky z prvej ruky na počítačoch so systémom Windows. Nejde o laboratórny benchmark.
Bol tento článok užitočný?
Stačí áno alebo nie. Ak chcete, vyberte dôvod, alebo pridajte krátku poznámku.
Ďakujeme. Pomáha nám to zlepšovať túto stránku.