Přejít k obsahu

CMake

AplikaceKitware

Také nazýváno cmake gui, kitware cmake

KitwareProduktivita

Generátor sestavovacích souborů od společnosti Kitware. Nástroj cmake.exe zapisuje soubory pro Visual Studio nebo Ninja. Nenahrazuje MSVC ani rustc.

Co potřebujete vědět

CMake generuje sestavovací soubory. Nejedná se o kompilátor.

cmake.exe od společnosti Kitware zapisuje projektové soubory pro Visual Studio, Ninja a další nástroje. cl.exe a link.exe stále pocházejí z MSVC. rustc a go představují jiné jazyky. Instalací CMake se nenainstaluje Visual Studio.

Co to je?
Generátor sestavovacích souborů
Je to kompilátor?
Ne. Stále potřebujete MSVC nebo podobný nástroj
Nahrazuje Visual Studio?
Ne. Dokáže vygenerovat .sln
Feex uvádí
Pokud cmake.exe provede konfiguraci a kompilace selže, prověřil bych generátor a kompilátor, který nalezl. Nechápal bych CMake jako MSVC. Generátor nepředstavuje samotnou sadu nástrojů.

Co je CMake?

CMake je meta-sestavovací systém. Generuje řešení pro Visual Studio, soubory pro Ninja a další. Není to cl.exe, není to rustc a není to samotný MSBuild.

Pokud jste jej nikdy nepoužívali

Pokud instrukce v README pro C++ uváděly instalaci CMake, stáhněte jej z cmake.org/download. cmake.exe generuje sestavovací soubory. Nejedná se o kompilátor. Stále potřebujete MSVC, Ninja nebo jinou sadu nástrojů. rustc.exe a go.exe patří k jiným jazykům. CMake nenahradí devenv.exe.

K čemu se používá?

Generování řešení pro Visual Studio

cmake -G "Visual Studio 17 2022". devenv.exe poté otevře daný soubor .sln. CMake jej zatím nezkompiloval.

Ninja a další generátory

Ninja v kombinaci s MSVC nebo GCC. cargo a go mají vlastní grafy sestavení.

Předvolby

CMakePresets.json v moderních projektech. Tento soubor není binárkou kompilátoru.

Pro koho je určen?

  • Vývojáři v C a C++, jejichž repozitář začíná souborem CMakeLists.txt
  • Uživatelé, kteří nainstalovali CMake a divili se, proč chybí cl.exe
  • Každý, kdo se domníval, že CMake nahrazuje Visual Studio

Aktuální stav

CMake (2000) je aktuální generátor sestavení od společnosti Kitware. Dodavatel stále odkazuje uživatele Windows na https://cmake.org/download/.

Jak je starý?

Společnost Kitware vydala CMake v roce 2000 pro rozsáhlé stromy zdrojových kódů v C++. Je starší než jazyky Rust a Go. Aktuální verze řady 3.x/4.x tvoří tento produkt. Návod určený pouze pro verzi 2.8 nemusí zahrnovat moderní předvolby.

Verze

Nejprve hlavní distribuční kanály. Přesná čísla sestavení zde nejsou všechna ověřena.

cmake.exe
cmake-gui.exe

Systémové požadavky

Hodnoty se řídí veřejnými pokyny vydavatele. Skutečnou potřebu přesto ovlivňuje pracovní zátěž.

Minimální

Minimální systémové požadavky
Operační systém Aktuální 64bitové vydání Windows 10 nebo Windows 11, podle společnosti Kitware
RAM Generátor je malý. Samotná kompilace, kterou spouští, je tím náročným krokem

Profil využití prostředků

Nároky na procesor
Záleží na tom, co uvnitř aplikace otevřete
Nároky na RAM
Záleží na dokumentech, kartách nebo knihovnách

Nainstalované procesy

Tyto spustitelné soubory patří k tomuto produktu, pokud je nainstalován.

Nainstalované procesy
cmake.exe Příkazový generátor CMake
cmake-gui.exe Volitelné grafické rozhraní CMake

Součásti spouštěné při startu

CMake se nespouští se systémem Windows. Spouští se v sestavovací složce.

Umístění souborů

Běžná umístění CMake
Typická instalace C:\Program Files\CMake\

Formáty souborů

CMakeLists.txtCMakePresets.json

Běžné problémy

Konfigurace proběhne úspěšně, kompilace selže

CMake nalezl generátor. Kompilátor nebo sada SDK stále chybí. Jedná se o problém sady MSVC nebo Windows SDK.

Nesprávný generátor pro nainstalovanou verzi VS

"Visual Studio 17 2022" vyžaduje VS 2022. CMake nedokáže devenv.exe vytvořit z ničeho.

Řešení potíží

cmake --version a where.exe cmake

Očekávejte cestu Program Files\CMake\bin. Zbloudilý soubor cmake.exe ve virtuálním prostředí venv je jiný případ.

Instalujte z cmake.org/download

Kitware poskytuje instalátor MSI. Balíček CMake spojený s náhodným archivem zip kompilátoru je bezcenný.

Nainstalujte Visual Studio nebo Build Tools, pokud jste chtěli MSVC

Visual Studio Installer přidá cl.exe. CMake jej následně detekuje.

Alternativy

Meson a Bazel jsou jiné meta-sestavovací systémy. MSBuild je tím, na co generátor VS často cílí. CMake je stále běžnou vstupní branou do světa C++.

Oficiální nápověda a soubory ke stažení

Začněte u dodavatele. Náhodné weby se soubory exe nejsou kanálem podpory.

Oficiální kontakty
Stáhnout cmake.org/download/ Oficiální instalátor nebo stránka dodavatele
Nápověda cmake.org/documentation/ Podpora dodavatele
Oficiální web cmake.org/ Začněte zde, ne na náhodném hostingu se soubory exe
Dokumentace k CMake cmake.org/cmake/help/latest/ Příkazy a generátory

Související hardware

Konfigurace je nenáročná. Vygenerovaná kompilace vyžaduje procesor a paměť RAM.

Technické podrobnosti

Technické podrobnosti

Čísla verzí dodavatele se mění. Tento článek nespecifikuje konkrétní sestavení.

Zdroje a ověření

Zaznamenané označení zdroje: srpen 2026. Toto označení nepředstavuje nezávislé ověření. Jak provádíme výzkum.

Byl tento článek užitečný?

Stačí ano nebo ne. Pokud chcete, vyberte důvod nebo přidejte krátkou poznámku.

Byl tento článek užitečný?