Preskoči na sadržaj

CMake

AplikacijaKitware

Također se naziva cmake gui, kitware cmake

KitwareProduktivnost

Kitware-ov generator datoteka za izradu koda. cmake.exe kreira Visual Studio ili Ninja datoteke. Ne zamjenjuje MSVC ili rustc.

Šta trebate znati

CMake generiše datoteke za izgradnju koda. Nije prevodilac (compiler).

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

Šta je to?
Generator datoteka za izradu
Da li je to prevodilac?
Ne. I dalje vam je potreban MSVC ili sličan alat
Zamjenjuje li Visual Studio?
Ne. Može generisati .sln
Feex navodi
Ako cmake.exe završi konfiguraciju, a kompajliranje ne uspije, pogledao bih generator i prevodilac koji je pronašao. Ne bih tretirao CMake kao MSVC. Generator nije toolchain.

Šta je CMake?

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

Ako ga nikada niste koristili

Ako C++ README datoteka navodi da instalirate CMake, preuzmite ga sa cmake.org/download. cmake.exe generiše datoteke za izgradnju koda. Nije prevodilac. I dalje vam je potreban MSVC, Ninja ili drugi toolchain. rustc.exe i go.exe su različiti jezici. CMake neće zamijeniti devenv.exe.

Za šta 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 vlastite grafove izgradnje.

Predefinisane postavke (Presets)

CMakePresets.json u trenutnim projektima. Ta datoteka nije binarna datoteka prevodioca.

Za koga je namijenjen?

  • C i C++ programeri čiji repozitorij 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 od kompanije Kitware. Proizvođač i dalje upućuje korisnike Windows-a na https://cmake.org/download/.

Koliko je star?

Kitware je objavio CMake 2000. godine za velika C++ stabla koda. Stariji je od Rust-a i Go-a. Trenutna izdanja 3.x/4.x su taj proizvod. Vodič koji pokriva samo verziju 2.8 može propustiti moderne postavke.

Verzije

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

cmake.exe
cmake-gui.exe

Sistemski zahtjevi

Vrijednosti prate javne smjernice izdavača. Radno opterećenje i dalje mijenja stvarne potrebe.

Minimalno

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

Profil resursa

Potreba za procesorom
Prati ono što otvorite unutar aplikacije
Potreba za RAM-om
Prati dokumente, kartice ili biblioteke

Instalirani procesi

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

Instalirani procesi
cmake.exe CMake generator komandne linije
cmake-gui.exe Opcionalni CMake grafički interfejs (GUI)

Komponente pri pokretanju

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

Lokacije datoteka

Uobičajene lokacije za CMake
Tipična instalacija C:\Program Files\CMake\

Formati datoteka

CMakeLists.txtCMakePresets.json

Česti problemi

Konfiguracija uspješna, kompajliranje nije uspjelo

CMake je pronašao generator. Prevodilac 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 izmisliti devenv.exe.

Rješavanje problema

cmake --version i where.exe cmake

Očekujte Program Files\CMake\bin. Zabludjeli cmake.exe u virtuelnom okruženju (venv) je druga priča.

Instalirajte sa cmake.org/download

Kitware obezbjeđuje MSI instalater. CMake paket u kombinaciji sa nasumičnom zip arhivom prevodioca je smeće.

Instalirajte Visual Studio ili Build Tools ako želite MSVC

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

Alternative

Meson i Bazel su drugi meta-build sistemi. MSBuild je ono što VS generator često cilja. CMake je i dalje uobičajena ulazna tačka za C++.

Zvanična pomoć i preuzimanja

Započnite s proizvođačem. Nasumične stranice s izvršnim datotekama nisu kanal podrške.

Zvanični kontakti
Preuzimanje cmake.org/download/ Zvanični instalater ili stranica proizvođača
Pomoć cmake.org/documentation/ Podrška proizvođača
Zvanična stranica cmake.org/ Započnite ovdje, a ne na nasumičnom hostu izvršnih datoteka
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 proizvođača se mijenjaju. Ovaj članak ne fiksira konkretnu verziju.

Izvori i provjera

Zabilježena oznaka izvora: august 2026. Ova oznaka ne predstavlja nezavisnu provjeru. 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 napomenu.

Da li je ovaj članak bio koristan?