1. [Wiki](https://feex.it/wiki/)
2. [Software](https://feex.it/wiki/software/)
3. [Produttività](https://feex.it/wiki/software/productivity/)
4. CMake

# CMake

Applicazione: Kitware

Chiamato anche cmake gui, kitware cmake

Kitware, Produttività

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

| 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

CMakeLists.txt, CMakePresets.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.

| Download                | [cmake.org/download/ ](https://cmake.org/download/)Programma di installazione ufficiale o pagina del fornitore |
| ----------------------- | -------------------------------------------------------------------------------------------------------------- |
| Guida                   | [cmake.org/documentation/ ](https://cmake.org/documentation/)Supporto del fornitore                            |
| Sito ufficiale          | [cmake.org/ ](https://cmake.org/)Inizia da qui, non da un host casuale di file exe                             |
| Documentazione di CMake | [cmake.org/cmake/help/latest/ ](https://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.

## Correlati

Queste entità sono collegate a questo articolo. Il tipo viene mostrato per ogni collegamento.

[Visual Studio: Applicazione](https://feex.it/wiki/l/it/software/visual-studio/)[Come interpretare Gestione attivita: Guida](https://feex.it/wiki/l/it/software/system/how-to-read-task-manager/)

## Fonti e verifica

Etichetta della fonte registrata: agosto 2026. Questa etichetta non costituisce una verifica indipendente. [Come svolgiamo le ricerche](https://feex.it/wiki/research/).

- [Sito ufficiale di CMake ](https://cmake.org/)· Pagina del prodotto del fornitore
- [Guida di CMake ](https://cmake.org/documentation/)· Supporto del fornitore
- [Documentazione di CMake ](https://cmake.org/documentation/)· Documentazione ufficiale Kitware
- [Mappa dei processi di Foxhole ](https://foxhole.feex.it/)· 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.

Informazioni rapide

La breve carta d'identità di questa pagina. Specifiche, fonti e la trattazione completa restano nell'articolo.

- **Sviluppatore**: Kitware

  **Categoria**: Generatore di compilazione

  **Processo**: cmake.exe

  **Licenza**: BSD-3-Clause

  **Prima release**: 2000

  **Sito ufficiale**: [cmake.org](https://cmake.org/)

  **Mappato da Feex**: Rilevato su PC Windows in Foxhole

Stato dell'origine registrato: Verificato da Feex: Etichetta della fonte registrata: agosto 2026. Questa etichetta non costituisce una verifica indipendente.

---

Source: [Canonical Feex Wiki page](https://feex.it/wiki/l/it/software/cmake/)

[Developer guide](https://feex.it/wiki/developers/) | [API policy](https://feex.it/developers/api-policy/) | [Agent guidance](https://feex.it/wiki/llms.txt)
