Ugrás a tartalomra

CMake

AlkalmazásKitware

Más néven cmake gui, kitware cmake

KitwareTermelékenység

A Kitware build-fájl generátora. A cmake.exe Visual Studio vagy Ninja fájlokat hoz létre. Nem helyettesíti az MSVC-t vagy a rustc fordítót.

Amit tudni érdemes

A CMake build-fájlokat hoz létre. Nem fordítóprogram.

A Kitware-től származó cmake.exe projektfájlokat hoz létre a Visual Studio, a Ninja és egyéb eszközök számára. A cl.exe és a link.exe továbbra is az MSVC részei. A rustc és a go eltérő nyelvek. A CMake telepítése nem telepíti a Visual Studiót.

Mi ez?
Build-fájl generátor
Ez egy fordítóprogram?
Nem. Továbbra is szükség van az MSVC-re vagy hasonló eszközre
Helyettesíti a Visual Studiót?
Nem. Képes .sln fájlt generálni
A Feex szerint
Ha a cmake.exe konfigurálása sikeres, de a fordítás meghiúsul, a kiválasztott generátort és a megtalált fordítót érdemes ellenőrizni. A CMake nem kezelendő MSVC-ként. A generátor nem azonos a build eszközkészlettel.

Mi a CMake?

A CMake egy meta-build rendszer. Visual Studio solution fájlokat, Ninja fájlokat és egyebeket hoz létre. Nem azonos a cl.exe, a rustc és maga az MSBuild komponensekkel sem.

Ha még sosem használta

Ha egy C++ README fájl a CMake telepítését írja elő, szerezze be a cmake.org/download oldalról. A cmake.exe build-fájlokat generál. Nem fordítóprogram. Továbbra is szükség van az MSVC-re, a Ninjára vagy más eszközkészletre. A rustc.exe és a go.exe más programozási nyelvekhez tartoznak. A CMake nem helyettesíti a devenv.exe fájlt.

Mire használható?

Visual Studio solution generálása

cmake -G "Visual Studio 17 2022". Ezután a devenv.exe megnyitja a létrehozott .sln fájlt. A CMake ekkor még nem fordította le a kódot.

Ninja és egyéb generátorok

Ninja plusz MSVC vagy GCC. A cargo és a go saját build-gráfokkal rendelkeznek.

Előbeállítások (presets)

CMakePresets.json a modern projektekben. Ez a fájl nem egy fordítóprogram binárisa.

Kinek készült?

  • Olyan C és C++ fejlesztőknek, akiknek a repója CMakeLists.txt fájllal indul
  • Olyan felhasználóknak, akik telepítették a CMake-et, majd hiányolták a cl.exe eszközt
  • Bárkinek, aki azt gondolta, hogy a CMake helyettesíti a Visual Studiót

Jelenlegi állapot

A CMake (2000) a Kitware aktív build-generátora. A gyártó továbbra is a https://cmake.org/download/ oldalra irányítja a Windows-felhasználókat.

Hány éves?

A Kitware 2000-ben adta ki a CMake-et nagyméretű C++ kódbázisokhoz. Idősebb, mint a Rust és a Go. A jelenlegi 3.x/4.x kiadások jelentik a terméket. Egy kizárólag a 2.8-as verzióra épülő útmutató nem feltétlenül tartalmazza a modern előbeállításokat.

Verziók

Először a főbb csatornák. A pontos buildszámok nincsenek itt mind ellenőrizve.

cmake.exe
cmake-gui.exe

Rendszerkövetelmények

Az értékek a kiadó nyilvános útmutatását követik. A tényleges igényt a munkaterhelés továbbra is módosítja.

Minimum

Minimális rendszerkövetelmények
Operációs rendszer Egy naprakész 64 bites Windows 10 vagy Windows 11 kiadás, a Kitware leírása alapján
RAM A generátor kicsi. Az általa elindított fordítási folyamat számít erőforrás-igényes lépésnek

Erőforrás-profil

Processzorigény
Attól függ, mit nyit meg az alkalmazáson belül
RAM-igény
A dokumentumok, lapok vagy könyvtárak függvénye

Telepített folyamatok

Ezek a futtatható fájlok a termékhez tartoznak, amikor az telepítve van.

Telepített folyamatok
cmake.exe CMake parancssori generátor
cmake-gui.exe Opcionális CMake grafikus felület

Indítási összetevők

A CMake nem indul el a Windowsszal együtt. Futtatása manuálisan, egy build mappában történik.

Fájlhelyek

A CMake gyakori elérési helyei
Jellemző telepítés C:\Program Files\CMake\

Fájlformátumok

CMakeLists.txtCMakePresets.json

Gyakori problémák

A konfigurálás sikeres, de a fordítás meghiúsul

A CMake talált egy generátort. A fordító vagy az SDK azonban továbbra is hiányzik. Ez egy MSVC vagy Windows SDK probléma.

Nem megfelelő generátor a telepített VS verzióhoz

A "Visual Studio 17 2022" opcióhoz a VS 2022 szükséges. A CMake nem tudja önállóan létrehozni a devenv.exe fájlt.

Hibaelhárítás

cmake --version és where.exe cmake

A Program Files\CMake\bin elérési út a normális. A venv környezetben fellelhető, elkóborolt cmake.exe fájl más esetnek minősül.

Telepítés a cmake.org/download oldalról

A Kitware biztosítja az MSI fájlt. A véletlenszerűen letöltött, fordítót tartalmazó zip-fájlokkal csomagolt CMake-pakkok nem megbízhatók.

Telepítse a Visual Studiót vagy a Build Tools eszközkészletet, ha az MSVC-re van szükség

A Visual Studio Installer hozzáadja a cl.exe fájlt. A CMake ezután már felismeri azt.

Alternatívák

A Meson és a Bazel további meta-build rendszerek. A VS-generátor gyakran közvetlenül az MSBuildet célozza meg. A C++ ökoszisztémában továbbra is a CMake számít az általános kiindulópontnak.

Hivatalos súgó és letöltések

Kezdje a fejlesztővel. A véletlenszerű exe-gyűjtő oldalak nem minősülnek támogatási csatornának.

Hivatalos kapcsolatok
Letöltés cmake.org/download/ Hivatalos telepítő vagy fejlesztői oldal
Súgó cmake.org/documentation/ Gyártói támogatás
Hivatalos webhely cmake.org/ Itt kezdje, ne egy véletlenszerű exe-megosztón
CMake dokumentáció cmake.org/cmake/help/latest/ Parancsok és generátorok

Kapcsolódó hardver

A konfigurálás kevés erőforrást igényel. A generált fordítás jelentős CPU- és memóriahasználattal jár.

Műszaki adatok

Műszaki adatok

A gyártói verziószámok változnak. Ez a szócikk nem rögzít egyetlen buildet sem.

Források és ellenőrzés

Rögzített forráscímke: 2026. augusztus. Ez a címke nem jelent független ellenőrzést. Hogyan kutatunk.

Hasznos volt ez a cikk?

Egy igen vagy nem is elég. Válasszon egy indokot, ha szeretne, vagy írjon egy rövid megjegyzést.

Hasznos volt ez a cikk?