Pređi na sadržaj

CMake

AplikacijaKitware

Naziva se još i cmake gui, kitware cmake

KitwareProduktivnost

Generator fajlova za pravljenje projekata kompanije Kitware. cmake.exe piše fajlove za Visual Studio ili Ninja. Ne zamjenjuje MSVC ili rustc.

Šta treba da znate

CMake generiše fajlove za pravljenje projekata. Nije kompajler.

cmake.exe kompanije Kitware kreira projektne fajlove za Visual Studio, Ninja i druge. cl.exe i link.exe i dalje dolaze iz MSVC-a. rustc i go su drugi jezici. Instaliranjem programa CMake ne instalira se Visual Studio.

Šta je to?
Generator fajlova za pravljenje projekata
Da li je to kompajler?
Ne. I dalje vam je potreban MSVC ili sličan alat
Zamjenjuje li Visual Studio?
Ne. Može generisati .sln fajl
Feex navodi
Ako cmake.exe završi konfiguraciju, a kompajliranje ne uspije, provjerio bih generator i kompajler koji je pronašao. Ne bih tretirao CMake kao MSVC. Generator nije isto što i lanac alata.

Šta je CMake?

CMake je meta-sistem za pravljenje projekata. Generiše Visual Studio rješenja, Ninja fajlove i druge. To nije cl.exe, nije rustc i nije sam MSBuild.

Ako ga nikada nijeste koristili

Ako C++ README fajl navodi da instalirate CMake, preuzmite ga sa cmake.org/download. cmake.exe generiše fajlove za izgradnju. To nije kompajler. I dalje vam je potreban MSVC, Ninja ili drugi lanac alata. rustc.exe i go.exe su različiti jezici. CMake neće zamijeniti devenv.exe.

Za sto se koristi?

Generisanje rješenja za Visual Studio

cmake -G "Visual Studio 17 2022". devenv.exe zatim otvara taj .sln. CMake ga još nije kompajlirao.

Ninja i drugi generatori

Ninja uz MSVC ili GCC. cargo i go imaju sopstvene grafove izgradnje.

Unaprijed definisana podešavanja (Presets)

CMakePresets.json u aktuelnim projektima. Taj fajl nije binarni kompajler.

Kome je namijenjen?

  • C i C++ programeri čiji repozitorijum počinje sa CMakeLists.txt
  • Ljudi koji su instalirali CMake i pitali se zašto nedostaje cl.exe
  • Svako ko je mislio da CMake zamjenjuje Visual Studio

Trenutni status

CMake (2000) je aktuelni generator izgradnje kompanije Kitware. Proizvođač i dalje upućuje Windows korisnike na https://cmake.org/download/.

Koliko je star?

Kitware je objavio CMake 2000. godine za velika C++ stabla koda. Stariji je od jezika Rust i Go. Aktuelna 3.x/4.x izdanja predstavljaju ovaj proizvod. Vodič koji pokriva samo verziju 2.8 može propustiti moderna podešavanja.

Verzije

Prvo glavni kanali. Nijesu svi tacni brojevi verzija provjereni ovdje.

cmake.exe
cmake-gui.exe

Sistemski zahtjevi

Vrijednosti prate javna uputstva izdavaca. Opterecenje i dalje mijenja stvarnu potrebu.

Minimum

Minimalni sistemski zahtjevi
Operativni sistem Aktuelno 64-bitno izdanje sistema Windows 10 ili Windows 11, prema kompaniji Kitware
RAM Generator je mali. Kompajliranje koje on pokreće predstavlja zahtjevan korak

Profil resursa

Zahtjevi za procesorom
Zavisi od toga sta otvorite unutar aplikacije
Zahtjevi za RAM-om
Zavisi od dokumenata, tabova ili biblioteka

Instalirani procesi

Ovi izvrsni fajlovi pripadaju ovom proizvodu kada je instaliran.

Instalirani procesi
cmake.exe CMake generator komandne linije
cmake-gui.exe Opcioni CMake GUI

Komponente pri pokretanju

CMake se ne pokreće sa Windows-om. Pokrećete ga u fascikli za pravljenje projekta.

Lokacije fajlova

Uobičajene CMake lokacije
Tipicna instalacija C:\Program Files\CMake\

Formati fajlova

CMakeLists.txtCMakePresets.json

Uobičajeni problemi

Konfiguracija uspješna, kompajliranje neuspješno

CMake je pronašao generator. Kompajler ili SDK i dalje nedostaju. To je problem sa MSVC-om ili Windows SDK-om.

Pogrešan generator za instalirani VS

"Visual Studio 17 2022" zahtijeva VS 2022. CMake ne može sam stvoriti devenv.exe.

Rjesavanje problema

cmake --version i where.exe cmake

Očekujte Program Files\CMake\bin. Zalutali cmake.exe u venv okruženju je sasvim druga priča.

Instalirajte sa cmake.org/download

Kitware obezbjeđuje MSI instalacioni program. CMake paket u kombinaciji sa nasumičnim zip fajlom kompajlera je loš izbor.

Instalirajte Visual Studio ili Build Tools ako želite MSVC

Visual Studio Installer dodaje cl.exe. CMake će ga tada prepoznati.

Alternative

Meson i Bazel su drugi meta-sistemi izgradnje. MSBuild je ono što VS generator često cilja. CMake je i dalje standardna polazna tačka za C++.

Zvanicna pomoc i preuzimanja

Pocnite od proizvodjaca. Nasumicni sajtovi sa exe fajlovima nijesu kanal podrske.

Zvanicni kontakti
Preuzimanje cmake.org/download/ Zvanicni instalacioni fajl ili stranica proizvodjaca
Pomoc cmake.org/documentation/ Podrska proizvodjaca
Zvanicni sajt cmake.org/ Pocnite ovdje, a ne sa nekog nasumicnog hosta za exe fajlove
Dokumentacija za CMake cmake.org/cmake/help/latest/ Komande i generatori

Povezani hardver

Konfiguracija je lagana. Kompajliranje koje generišete zahtijeva procesor i RAM.

Tehnički detalji

Tehnički detalji

Brojevi verzija proizvodjaca se mijenjaju. Ovaj clanak ne vezuje tacnu verziju.

Izvori i verifikacija

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

Da li je ovaj članak bio koristan?

Dovoljno je da označite sa da ili ne. Izaberite razlog ako želite, ili dodajte kratku napomenu.

Da li je ovaj članak bio koristan?