Puoi eseguire ogni esempio di questa documentazione direttamente nel browser: ogni blocco interattivo compila ed esegue vero codice C. Ma prima o poi vorrai il C sul tuo computer, e per questo ti serve un compilatore: il programma che trasforma i tuoi file sorgente .c in un eseguibile. Questa pagina ne installa uno su ciascuno dei sistemi principali e verifica che funzioni.
Il compilatore da avere è GCC (la GNU Compiler Collection). È gratuito, è quello che danno per scontato la maggior parte di tutorial, libri e script di build, e i suoi messaggi d'errore sono quelli che gli altri strumenti imitano. Su macOS userai in realtà clang, che Apple fornisce e rende disponibile con lo stesso comando gcc: per tutto ciò che trovi in questa documentazione i due si comportano allo stesso modo.
Controlla cosa hai già
Prima di installare qualsiasi cosa, apri un terminale (Prompt dei comandi o PowerShell su Windows, Terminale su macOS/Linux) ed esegui:
gcc --version
Se vedi una riga di versione come gcc (GCC) 14.2.0, hai finito: passa direttamente a compilare il tuo primo programma. Se la shell risponde "command not found" (o Windows propone di cercare nel Microsoft Store), segui la sezione del tuo sistema qui sotto.
Windows: MinGW-w64 tramite MSYS2
Windows non ha un compilatore C integrato. Il modo standard per avere GCC è MinGW-w64, e il modo più semplice e aggiornato per installarlo è la distribuzione MSYS2:
- Scarica l'installer di MSYS2 da msys2.org ed eseguilo, accettando la cartella predefinita (
C:\msys64). - Quando l'installazione è finita, apri il terminale MSYS2 UCRT64 dal menu Start.
- Installa il pacchetto del compilatore:
pacman -S mingw-w64-ucrt-x86_64-gcc
- Aggiungi il compilatore al PATH perché ogni terminale possa trovarlo: apri Impostazioni → Sistema → Informazioni → Impostazioni di sistema avanzate → Variabili d'ambiente, modifica la variabile
Pathdel tuo utente e aggiungi:
C:\msys64\ucrt64\bin
- Apri un nuovo Prompt dei comandi (la modifica al PATH non raggiunge i terminali già aperti) e verifica:
gcc --version
Questa è tutta la toolchain: gcc, e quando ti servono anche gdb e make sono disponibili dallo stesso sistema di pacchetti (pacman -S mingw-w64-ucrt-x86_64-gdb make).
Se preferisci una soluzione tutto in uno, installare Visual Studio Community con il carico di lavoro "Sviluppo di applicazioni desktop con C++" ti dà anch'esso un compilatore C completo (MSVC, invocato come cl), ma i flag e i messaggi d'errore sono diversi da quelli mostrati nei tutorial sul C. Per imparare il C, il gcc di MinGW-w64 corrisponde al materiale.
macOS: Command Line Tools
Apple fornisce clang con i suoi Command Line Tools, e basta un comando per installarli:
xcode-select --install
Compare una finestra di dialogo; accetta e lascia terminare il download (qualche minuto). Non ti serve l'app Xcode completa: i soli Command Line Tools includono il compilatore, make e gli header di sistema.
Verifica:
gcc --version
L'output dice Apple clang invece di GCC, ed è normale. Apple fa corrispondere gcc e cc a clang, e per il C standard tutto ciò che trovi in questa documentazione compila allo stesso modo. Se vuoi proprio il vero GCC (raro quando si impara), brew install gcc lo aggiunge come gcc-14 accanto agli strumenti di Apple.
Linux: il tuo gestore di pacchetti
La maggior parte delle distribuzioni non include il compilatore nell'installazione predefinita, ma lo tiene a un comando di distanza.
Debian e Ubuntu (porta con sé anche make e gli header standard):
sudo apt update && sudo apt install build-essential
Fedora:
sudo dnf install gcc
Arch:
sudo pacman -S gcc
Verifica con gcc --version come sopra.
Compila qualcosa per provare che funziona
Salva questo come hello.c:
#include <stdio.h>
int main(void) {
printf("Ciao, C!\n");
return 0;
}
Poi compilalo ed eseguilo:
gcc hello.c -o hello
./hello
Su Windows il secondo comando è hello (oppure .\hello in PowerShell). Se il terminale stampa Ciao, C!, la tua toolchain funziona dall'inizio alla fine. Cosa fanno davvero quei due comandi, e quali flag conviene attivare fin dal primo giorno, è l'argomento della pagina su come compilare ed eseguire il C.
Senza installare nulla: il C nel browser
Mentre segui questa documentazione, l'editor integrato compila ed esegue il C senza alcuna configurazione:
Premi Esegui per provarlo. Ogni pagina dei concetti ha blocchi come questo, così puoi imparare prima il linguaggio e preparare la toolchain quando un progetto ne avrà bisogno.
Domande frequenti
Quale compilatore C devo installare?
GCC è la scelta standard su Windows (tramite MinGW-w64) e su Linux (tramite il gestore di pacchetti). Su macOS, Apple fornisce clang e lo rende disponibile anche con il comando gcc: compila il C standard allo stesso modo, quindi i comandi dei tutorial funzionano senza modifiche.
Come si installa GCC su Windows?
Installa MinGW-w64, nel modo più semplice tramite MSYS2: installa MSYS2 da msys2.org, apri il terminale UCRT64, esegui pacman -S mingw-w64-ucrt-x86_64-gcc e aggiungi la cartella ucrt64\bin al PATH. Poi gcc --version in un nuovo terminale conferma che funziona.
Devo installare qualcosa per usare il C su un Mac?
Solo i Command Line Tools: esegui xcode-select --install nel Terminale e accetta la richiesta. Installa clang, che risponde sia a cc sia a gcc, più make e gli header di sistema. L'app Xcode completa non serve.
Come faccio a sapere se ho già un compilatore C installato?
Apri un terminale ed esegui gcc --version (oppure cc --version). Se vedi un numero di versione, hai già un compilatore e puoi passare direttamente alla compilazione. Se il comando non viene trovato, installane prima uno per il tuo sistema.