Pređi na sadržaj

CMake

AplikacijaKitware

Такође се назива cmake gui, kitware cmake

KitwareProduktivnost

Генератор фајлова за изградњу пројекта компаније Kitware. cmake.exe уписује фајлове за Visual Studio или Ninja. Он не замењује MSVC или rustc.

Šta treba da znate

CMake генерише фајлове за изградњу. То није компајлер.

cmake.exe компаније Kitware креира пројектне датотеке за Visual Studio, Ninja и друге алате. cl.exe и link.exe и даље долазе из MSVC-а. rustc и go су други језици. Инсталирање CMake-а не инсталира Visual Studio.

Шта је то?
Генератор датотека за изградњу
Да ли је то компајлер?
Не. И даље вам је потребан MSVC или сличан алат
Замењује ли Visual Studio?
Не. Може да генерише .sln
Feex navodi
Ако cmake.exe обави конфигурисање а компајлирање не успе, погледао бих генератор и компајлер који је пронашао. Не бих третирао CMake као MSVC. Генератор није исто што и комплет алата (toolchain).

Шта је CMake?

CMake је мета-систем за изградњу. Он генерише Visual Studio решења, Ninja датотеке и друге. То није cl.exe, није rustc и није сам MSBuild.

Ako ga nikada niste koristili

Ако је C++ README навео да се инсталира CMake, преузмите га са cmake.org/download. cmake.exe генерише датотеке за изградњу. То није компајлер. И даље вам је потребан MSVC, Ninja или други комплет алата. rustc.exe и go.exe су различити језици. CMake неће заменити devenv.exe.

Za šta se koristi?

Генеришите Visual Studio решење

cmake -G "Visual Studio 17 2022". devenv.exe затим отвара тај .sln. CMake га још увек није компајлирао.

Ninja и други генератори

Ninja плус MSVC или GCC. cargo и go имају сопствене графове изградње.

Предефинисана подешавања (Presets)

CMakePresets.json у актуелним пројектима. Та датотека није бинарни фајл компајлера.

Kome je namenjen?

  • C и C++ програмери чији репозиторијум почиње са CMakeLists.txt
  • Људи који су инсталирали CMake и питали се зашто недостаје cl.exe
  • Свако ко је мислио да CMake замењује Visual Studio

Trenutni status

CMake (2000) је актуелни генератор изградње компаније Kitware. Добављач и даље упућује кориснике оперативног система Windows на https://cmake.org/download/.

Koliko je star?

Kitware је објавио CMake 2000. године за велика C++ стабла изворног кода. Старији је од језика Rust и Go. Актуелна 3.x/4.x издања су сам производ. Упутство намењено искључиво за верзију 2.8 можда не садржи савремена подешавања presets.

Verzije

Prvo glavni kanali. Tačni brojevi verzija nisu svi ovde verifikovani.

cmake.exe
cmake-gui.exe

Sistemski zahtevi

Vrednosti prate javna uputstva izdavača. Radno opterećenje i dalje utiče na stvarne potrebe.

Minimalno

Minimalni sistemski zahtevi
Operativni sistem Актуелно 64-битно издање Windows 10 или Windows 11, према компанији Kitware
RAM Генератор је мали. Компајлирање које покреће је захтеван корак

Profil resursa

Zahtevnost procesora
Zavisi od onoga što otvorite unutar aplikacije
Potreban RAM
Zavisi od dokumenata, kartica ili biblioteka

Instalirani procesi

Ove izvršne datoteke pripadaju ovom proizvodu kada je instaliran.

Instalirani procesi
cmake.exe CMake генератор из командне линије
cmake-gui.exe Опциони CMake GUI

Komponente pri pokretanju

CMake се не покреће са Windows-ом. Покрећете га у фасцикли за изградњу.

Lokacije datoteka

Уобичајене локације за CMake
Tipična instalacija C:\Program Files\CMake\

Formati datoteka

CMakeLists.txtCMakePresets.json

Česti problemi

Конфигурисање успева, компајлирање не успева

CMake је пронашао генератор. Компајлер или SDK и даље недостају. То је проблем са MSVC-ом или Windows SDK-ом.

Погрешан генератор за инсталирани VS

"Visual Studio 17 2022" захтева VS 2022. CMake не може сам да измисли devenv.exe.

Rešavanje problema

cmake --version и where.exe cmake

Очекујте Program Files\CMake\bin. Залутали cmake.exe у виртуелном окружењу (venv) је друга прича.

Инсталирајте са cmake.org/download

Kitware обезбеђује MSI датотеку. CMake пакет спојен са насумичном zip датотеком компајлера је смеће.

Инсталирајте Visual Studio или Build Tools ако сте желели MSVC

Visual Studio Installer додаје cl.exe. CMake ће га тада детектовати.

Alternative

Meson и Bazel су други мета-системи за изградњу. MSBuild је оно што VS генератор често циља. CMake је и даље уобичајена полазна тачка за C++.

Zvanična pomoć i preuzimanja

Počnite od proizvođača. Nasumični sajtovi sa exe datotekama nisu kanal podrške.

Zvanični kontakti
Preuzimanje cmake.org/download/ Zvanični instalacioni program ili stranica proizvođača
Pomoć cmake.org/documentation/ Podrška proizvođača
Zvanični sajt cmake.org/ Počnite ovde, a ne sa nasumičnog exe hosta
CMake документација cmake.org/cmake/help/latest/ Команде и генератори

Povezani hardver

Конфигурисање је лагано. Компајлирање које генеришете захтева процесор и RAM.

Tehnički detalji

Tehnički detalji

Brojevi verzija proizvođača se menjaju. Ovaj članak se ne vezuje za određenu verziju.

Izvori i verifikacija

Zabeležena oznaka izvora: avgust 2026. Ova oznaka ne predstavlja nezavisnu verifikaciju. Kako istražujemo.

Da li je ovaj članak bio koristan?

Dovoljno je da odgovorite sa da ili ne. Izaberite razlog ako želite ili dodajte kratku belešku.

Da li je ovaj članak bio koristan?