Vaje deritto ô cuntenuto

CMake

ApplicazzioneKitware

Chiammato pure cmake gui, kitware cmake

KitwarePruduttività

'O generatore 'e file 'e build 'e Kitware. cmake.exe scive 'e file pe Visual Studio o Ninja. Nun rimpiazza MSVC o rustc.

Chello ca t'hê 'a sapé

CMake crea 'e file 'e build. Nun e nu compilatore.

cmake.exe 'e Kitware scive 'e file 'e pruggetto pe Visual Studio, Ninja e ll'ate. cl.exe e link.exe veneno sempe 'a MSVC. rustc e go songo lenguagge diverse. Nstalla CMake nun te nstalla Visual Studio.

Che d'e'?
Generatore 'e file 'e build
E nu compilatore?
No. Te serve sempe MSVC o quaccosa 'e simmele
Piglia 'o posto 'e Visual Studio?
No. Po generà nu file .sln
Feex dice
Si cmake.exe cunfigura e po 'a cumpilazzione falle, guardasse 'o generatore e 'o compilatore ca ha truvato. Nun trattasse CMake comm'a MSVC. 'O generatore nun e 'o toolchain.

Che cos'e CMake?

CMake e nu meta-build system. Crea soluzzioni pe Visual Studio, file Ninja e ll'ate. Nun e cl.exe, nun e rustc e manco MSBuild d' 'o suojo.

Si nun ll'hê ausato maje

Si nu file README pe C++ t'ha ditto 'e nstalla CMake, piglialo 'a cmake.org/download. cmake.exe crea 'e file 'e build. Nun e nu compilatore. Te serve sempe MSVC, Ninja o n'atu toolchain. rustc.exe e go.exe songo lenguagge diverse. CMake nun pigliara 'o posto 'e devenv.exe.

A che serve?

Crea na soluzzione Visual Studio

cmake -G "Visual Studio 17 2022". devenv.exe po arape chillu .sln. CMake nun l'ha ancora cumpilato.

Ninja e ll'ate generature

Ninja 'nzieme a MSVC o GCC. cargo e go teneno 'e grafe 'e build d' 'e lloro.

Preset

CMakePresets.json dinto a 'e pruggette 'e mo. Chillu file nun e nu binario 'e nu compilatore.

Pe chi è?

  • Sviluppature C e C++ c' 'o repository ca accummencia cu CMakeLists.txt
  • Gente c'ha nstallato CMake e se chiedette pecché cl.exe mancava
  • Chiunque aggia penzato ca CMake pigliasse 'o posto 'e Visual Studio

Stato d'ogge

CMake (2000) e nu generatore 'e build currente 'e Kitware. 'O produttore manna sempe ll'utiente Windows a https://cmake.org/download/.

Quant'anne tene?

Kitware ha fatto asci CMake dinto ô 2000 p' 'e grusse arbere C++. E cchiu viecchio 'e Rust e Go. 'E release 3.x/4.x 'e mo songo 'o prudotto. Nu tutorial fermo a 2.8 po perde 'e preset muderne.

Versiune

Primma 'e canale prencepale. 'E nummere 'e build precise nun so' tutte verificate ccà.

cmake.exe
cmake-gui.exe

Requesite 'e sistema

'E valore sequeno 'e guide pubbleche d''o produttore. 'O carico 'e fatica càgna comunque 'o besogno reale.

Minimo

Requesite 'e sistema minime
Semma 'e sistema Na release currente a 64-bit 'e Windows 10 o Windows 11, seconno Kitware
RAM 'O generatore e piccerillo. 'A cumpilazzione ca fa parti e 'o passo pesante

Prufilo d''e reserve

Addimanna 'e CPU
Segua chello ca arape dinto a ll'app
Addimanna 'e RAM
Segua documiente, schede o bibbliuteche

Prucesse installate

Sti eseguibbili appartènono a stu prudotto quanno è installato.

Prucesse installate
cmake.exe Generatore a linia 'e commanno CMake
cmake-gui.exe Interfaccia grafeca CMake a scerna

Cumpunente d'avvio

CMake nun parte cu Windows. S'ausa dinto a na cartella 'e build.

Pusizziune d''e file

Puste cumune 'e CMake
Installazzione tipeca C:\Program Files\CMake\

Formate d''e file

CMakeLists.txtCMakePresets.json

Prubleme cumune

'A cunfigurazzione va bbuono, 'a cumpilazzione falle

CMake ha truvato nu generatore. 'O compilatore o l'SDK manca ancora. Chisto e nu prubblema 'e MSVC o Windows SDK.

Generatore sbagliato p' 'o VS nstallato

"Visual Studio 17 2022" cerca VS 2022. CMake nun s'inventa devenv.exe.

Ascì d''e 'mpicce

cmake --version e where.exe cmake

Aspettate Program Files\CMake\bin. Nu cmake.exe sperduto dinto a nu venv e n'ata storia.

Nstalla 'a cmake.org/download

Kitware tene l'MSI. Nu pacchetto CMake 'nzallanuto cu nu file zip 'e nu compilatore a casaccio e munnezza.

Nstalla Visual Studio o Build Tools si vulive MSVC

'O Visual Studio Installer azzecca cl.exe. Po CMake 'o trova.

Alternative

Meson e Bazel songo ll'ate meta-build system. MSBuild e chello ca nu generatore VS spisso va 'a cerca. CMake rummane 'a porta prencepale p' 'o C++.

Ajuto e scareche ufficiali

Cumminciate d''o costruttore. Site 'e file exe a casaccio nun so' nu canale 'e supporto.

Cuntatte ufficiali
Scareca cmake.org/download/ Installer ufficiale o pàggena d''o costruttore
Ajuto cmake.org/documentation/ Supporto d''o costruttore
Sito ufficiale cmake.org/ Cumminciate 'a ccà, nun 'a n'host 'e file exe a casaccio
Documientazione 'e CMake cmake.org/cmake/help/latest/ Commanne e generature

Hardware cullegato

'A cunfigurazzione e liggera. 'A cumpilazzione ca se crea cerca CPU e RAM.

Dettaglie tecnece

Dettaglie tecnece

'E nummere 'e verzione d''o costruttore càgnano. Chist'articulo nun fissa 'na build.

Funte e verìfeca

Etichetta d''a fonte reggistrata: aùsto 2026. 'St'etichetta nun custituisce verìfeca 'ndipennente. Comme facimmo 'e recerche.

È servuto chist'articulo?

Basta nu sì o nu no. Si vuó, sciglie na mutivazzione o miett' na nota corta.

È servuto chist'articulo?