Skoči na sadržaj

CMake

AplikacijaKitware

Također se naziva cmake gui, kitware cmake

KitwareProduktivnost

Kitwareov generator konfiguracijskih datoteka za izgradnju (build-file generator). cmake.exe stvara datoteke za Visual Studio ili Ninja. Ne zamjenjuje MSVC ili rustc.

Što trebate znati

CMake stvara datoteke za izgradnju. Nije prevoditelj (compiler).

cmake.exe tvrtke Kitware stvara projektne datoteke za Visual Studio, Ninja i druge alate. cl.exe i link.exe i dalje dolaze iz MSVC-a. rustc i go su drugi programski jezici. Instalacija CMakea ne instalira Visual Studio.

Što je to?
Generator konfiguracije za izgradnju
Je li to prevoditelj?
Ne. I dalje trebate MSVC ili sličan alat
Zamjenjuje li Visual Studio?
Ne. Može generirati .sln
Feex kaže
Ako cmake.exe dovrši konfiguraciju, a prevođenje ne uspije, pregledao bih generator i prevoditelj koji je pronađen. Ne bih tretirao CMake kao MSVC. Generator nije isto što i toolchain.

Što je CMake?

CMake je meta-sustav za izgradnju softvera. Generira rješenja za Visual Studio, Ninja datoteke i druge. To nije cl.exe, nije rustc i nije sam MSBuild.

Ako ga nikada niste koristili

Ako C++ README navodi da instalirate CMake, preuzmite ga s cmake.org/download. cmake.exe generira datoteke za izgradnju. Nije prevoditelj. I dalje trebate MSVC, Ninja ili drugi toolchain. rustc.exe i go.exe pripadaju drugim jezicima. CMake ne zamjenjuje devenv.exe.

Za što se koristi?

Generirajte Visual Studio rješenje

cmake -G "Visual Studio 17 2022". devenv.exe potom otvara taj .sln. CMake ga time još nije preveo.

Ninja i drugi generatori

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

Predlošci (Presets)

CMakePresets.json u modernim projektima. Ta datoteka nije binarna datoteka prevoditelja.

Kome je namijenjen?

  • Programeri za C i C++ čije spremište započinje datotekom CMakeLists.txt
  • Korisnici koji su instalirali CMake i pitali se zašto nedostaje cl.exe
  • Svatko tko je mislio da CMake zamjenjuje Visual Studio

Trenutni status

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

Koliko je star?

Kitware je izdao CMake 2000. godine za velika C++ stabla koda. Stariji je od Rusta i Go jezika. Aktualna izdanja 3.x/4.x predstavljaju proizvod. Upute pisane samo za 2.8 mogu zanemariti moderne predloške.

Verzije

Najprije glavni kanali. Nisu svi točni brojevi međuverzija ovdje provjereni.

cmake.exe
cmake-gui.exe

Sistemski preduvjeti

Vrijednosti prate javne upute izdavača. Radno opterećenje i dalje mijenja stvarnu potrebu.

Minimalno

Minimalni sistemski preduvjeti
Operacijski sustav Aktualno 64-bitno izdanje sustava Windows 10 ili Windows 11, prema Kitwareu
RAM Generator je malen. Korak prevođenja koji on pokreće je zahtjevan

Profil resursa

Potražnja procesora
Prati ono što otvorite unutar aplikacije
Potražnja 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 naredbenog retka
cmake-gui.exe Opcionalno grafičko sučelje CMake GUI

Komponente pri pokretanju

CMake se ne pokreće sa sustavom Windows. Pokrećete ga u mapi za izgradnju (build).

Lokacije datoteka

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

Formati datoteka

CMakeLists.txtCMakePresets.json

Uobičajeni problemi

Konfiguracija uspijeva, prevođenje ne uspijeva

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

Pogrešan generator za instalirani VS

"Visual Studio 17 2022" zahtijeva VS 2022. CMake ne može stvoriti devenv.exe ni iz čega.

Rješavanje problema

cmake --version i where.exe cmake

Očekujte Program Files\CMake\bin. Zasebni cmake.exe unutar venv okruženja druga je priča.

Instalirajte s cmake.org/download

Kitware ugošćuje MSI datoteku. Paket za CMake upakiran s nasumičnom zip datotekom prevoditelja je bezvrijedan.

Instalirajte Visual Studio ili Build Tools ako želite MSVC

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

Alternative

Meson i Bazel su drugi meta-sustavi za izgradnju. MSBuild je ono što generator za VS često cilja. CMake je i dalje uobičajeni ulaz za C++.

Službena pomoć i preuzimanja

Počnite s proizvođačem. Nasumične web-stranice s exe datotekama nisu kanal podrške.

Službeni kontakti
Preuzimanje cmake.org/download/ Službeni instalacijski program ili stranica proizvođača
Pomoć cmake.org/documentation/ Podrška proizvođača
Službena stranica cmake.org/ Počnite ovdje, a ne na nasumičnom poslužitelju exe datoteka
Dokumentacija za CMake cmake.org/cmake/help/latest/ Naredbe i generatori

Povezani hardver

Konfiguracija je lagana. Prevođenje koje generirate zahtijeva procesor i RAM.

Tehnički detalji

Tehnički detalji

Brojevi verzija proizvođača se mijenjaju. Ovaj članak ne navodi fiksnu međuverziju.

Izvori i provjera

Zabilježena oznaka izvora: kolovoz 2026. Ova oznaka ne predstavlja neovisnu provjeru. Kako istražujemo.

Je li ovaj članak bio koristan?

Dovoljno je odgovoriti s da ili ne. Odaberite razlog ako želite ili dodajte kratku bilješku.

Je li ovaj članak bio koristan?