Salta al contenuto

CMake

ApplicazioneKitware

Chiamato anche cmake gui, kitware cmake

KitwareProduttività

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
Feex dice
Se cmake.exe completa la configurazione ma la compilazione fallisce, verificherei il generatore e il compilatore rilevato. Non tratterei CMake come se fosse MSVC. Il generatore e' separato dalla toolchain.

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?

Genera una soluzione per Visual Studio

cmake -G "Visual Studio 17 2022". Successivamente devenv.exe apre tale file .sln. CMake non ha ancora eseguito la compilazione.

Ninja e altri generatori

Ninja associato a MSVC o GCC. cargo e go gestiscono i propri grafi di dipendenze.

Preset

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.

cmake.exe
cmake-gui.exe

Requisiti di sistema

I valori seguono le indicazioni pubbliche del produttore. Il carico di lavoro modifica comunque le necessità reali.

Minimo

Requisiti minimi di sistema
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.

Processi installati
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

Percorsi comuni di CMake
Installazione tipica C:\Program Files\CMake\

Formati di file

CMakeLists.txtCMakePresets.json

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.

Contatti ufficiali
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.

Questo articolo è stato utile?

È sufficiente un sì o un no. Scegli un motivo, se desideri, o aggiungi una breve nota.

Questo articolo è stato utile?