Menu

Come installare un compilatore C (GCC) su Windows, macOS e Linux

Installa un compilatore C funzionante su qualsiasi sistema: MinGW-w64 su Windows, il clang di Apple su macOS e gcc su Linux, più come verificare l'installazione e compilare il tuo primo file.

Questa pagina include editor eseguibili: modifica, esegui e vedi subito l'output.

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:

  1. Scarica l'installer di MSYS2 da msys2.org ed eseguilo, accettando la cartella predefinita (C:\msys64).
  2. Quando l'installazione è finita, apri il terminale MSYS2 UCRT64 dal menu Start.
  3. Installa il pacchetto del compilatore:
pacman -S mingw-w64-ucrt-x86_64-gcc
  1. Aggiungi il compilatore al PATH perché ogni terminale possa trovarlo: apri Impostazioni → Sistema → Informazioni → Impostazioni di sistema avanzate → Variabili d'ambiente, modifica la variabile Path del tuo utente e aggiungi:
C:\msys64\ucrt64\bin
  1. 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.

Illustrazione dei linguaggi di programmazione di Coddy

Impara a programmare con Coddy

INIZIA