CMake
Más néven cmake gui, kitware cmake
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
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ó?
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 plusz MSVC vagy GCC. A cargo és a go saját build-gráfokkal rendelkeznek.
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.
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
| 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.
| 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
| Jellemző telepítés | C:\Program Files\CMake\ |
|---|
Fájlformátumok
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.
| 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.
- A CMake hivatalos webhelye · Gyártói termékoldal
- CMake súgó · Gyártói támogatás
- CMake dokumentáció · Hivatalos Kitware dokumentáció
- Foxhole folyamattérkép · Első féltől származó minták Windows rendszerű számítógépeken. Nem laboratóriumi teljesítményteszt.
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.
Köszönjük. Ez segít az oldal fejlesztésében.