CMake
Chiamato anche cmake gui, kitware cmake
Generatore di file di compilazione di Kitware. cmake.exe crea file di progetto per Visual Studio o Ninja. Non sostituisce MSVC o rustc.
Cosa c'è da sapere
CMake genera file di compilazione. Non e' un compilatore.
cmake.exe di Kitware genera file di progetto per Visual Studio, Ninja e altri sistemi. cl.exe e link.exe sono forniti da MSVC. rustc e go appartengono a linguaggi differenti. L'installazione di CMake non comporta quella di Visual Studio.
- Che cos'è?
- Generatore di file di compilazione
- E' un compilatore?
- No. E' comunque necessario disporre di MSVC o di un compilatore simile
- Sostituisce Visual Studio?
- No. E' in grado di generare file .sln
Che cos'e' CMake?
CMake e' un meta-sistema di compilazione. Crea soluzioni per Visual Studio, file per Ninja e altri formati. Non e' cl.exe, non e' rustc e non e' MSBuild.
Se non lo hai mai usato
Se il file README di un progetto C++ indica di installare CMake, scaricalo da cmake.org/download. cmake.exe genera file di compilazione, non e' un compilatore. Richiede comunque MSVC, Ninja o un'altra toolchain. rustc.exe e go.exe sono associati ad altri linguaggi. CMake non sostituisce devenv.exe.
A cosa serve?
cmake -G "Visual Studio 17 2022". Successivamente devenv.exe apre tale file .sln. CMake non ha ancora eseguito la compilazione.
Ninja associato a MSVC o GCC. cargo e go gestiscono i propri grafi di dipendenze.
CMakePresets.json nei progetti recenti. Questo file non e' un binario del compilatore.
A chi e rivolto?
- Sviluppatori C e C++ il cui repository include un file CMakeLists.txt
- Utenti che hanno installato CMake e non trovano cl.exe
- Chiunque abbia ritenuto che CMake sostituisse Visual Studio
Stato attuale
CMake (2000) e' un generatore di compilazione sviluppato da Kitware. Il produttore rimanda tuttora gli utenti Windows a https://cmake.org/download/.
Quanti anni ha?
Kitware ha rilasciato CMake nel 2000 per gestire strutture C++ di grandi dimensioni. E' nato prima di Rust e Go. I rilasci correnti delle serie 3.x/4.x costituiscono il prodotto di riferimento. Un tutorial fermo alla versione 2.8 potrebbe non includere i preset moderni.
Versioni
Prima i canali principali. I numeri esatti di build non sono tutti verificati qui.
Requisiti di sistema
I valori seguono le indicazioni pubbliche del produttore. Il carico di lavoro modifica comunque le necessità reali.
Minimo
| Sistema operativo | Una versione recente di Windows 10 a 64 bit o Windows 11, secondo quanto indicato da Kitware |
|---|---|
| RAM | Il generatore e' leggero. Il processo di compilazione avviato e' la fase che richiede piu' risorse |
Profilo delle risorse
- Richiesta CPU
- Segue ciò che apri all'interno dell'app
- Richiesta RAM
- Segue documenti, schede o librerie
Processi installati
Questi eseguibili appartengono a questo prodotto quando è installato.
| cmake.exe | Generatore da riga di comando CMake |
|---|---|
| cmake-gui.exe | Interfaccia grafica opzionale CMake GUI |
Componenti di avvio
CMake non si avvia con Windows. Viene eseguito all'interno della cartella di compilazione.
Posizioni dei file
| Installazione tipica | C:\Program Files\CMake\ |
|---|
Formati di file
Problemi comuni
Configurazione completata, compilazione non riuscita
CMake ha rilevato un generatore. Il compilatore o l'SDK risultano ancora assenti. Si tratta di una mancanza relativa a MSVC o a Windows SDK.
Generatore errato per la versione di Visual Studio installata
"Visual Studio 17 2022" richiede VS 2022. CMake non puo' creare devenv.exe se non presente.
Risoluzione dei problemi
cmake --version e where.exe cmake
La cartella prevista e' Program Files\CMake\bin. Una copia isolata di cmake.exe in un ambiente virtuale (venv) e' un caso differente.
Installa da cmake.org/download
Kitware distribuisce il pacchetto MSI ufficiale. I pacchetti CMake combinati con compilatori di terze parti non sono consigliati.
Installa Visual Studio o gli strumenti di compilazione se necessiti di MSVC
Il Visual Studio Installer aggiunge cl.exe. In questo modo CMake potra' rilevarlo.
Alternative
Meson e Bazel sono altri meta-sistemi di compilazione. MSBuild e' il target tipico di un generatore VS. CMake rimane l'interfaccia di compilazione standard per il C++.
Guida ufficiale e download
Inizia dal fornitore. I siti casuali di file exe non sono un canale di supporto.
| Download | cmake.org/download/ Programma di installazione ufficiale o pagina del fornitore |
|---|---|
| Guida | cmake.org/documentation/ Supporto del fornitore |
| Sito ufficiale | cmake.org/ Inizia da qui, non da un host casuale di file exe |
| Documentazione di CMake | cmake.org/cmake/help/latest/ Comandi e generatori |
Hardware correlato
La configurazione richiede poche risorse. La compilazione generata impegna invece CPU e RAM.
Dettagli tecnici
Dettagli tecnici
I numeri di versione del fornitore cambiano. Questo articolo non fissa una build specifica.
Fonti e verifica
Etichetta della fonte registrata: agosto 2026. Questa etichetta non costituisce una verifica indipendente. Come svolgiamo le ricerche.
- Sito ufficiale di CMake · Pagina del prodotto del fornitore
- Guida di CMake · Supporto del fornitore
- Documentazione di CMake · Documentazione ufficiale Kitware
- Mappa dei processi di Foxhole · Campioni di prima parte su PC Windows. Non e' un benchmark di laboratorio.
Questo articolo è stato utile?
È sufficiente un sì o un no. Scegli un motivo, se desideri, o aggiungi una breve nota.
Grazie. Ci aiuta a migliorare questa pagina.