La GNU Compiler Collection (GCC) è una raccolta di compilatori e librerie per linguaggi di programmazione C, C++, Objective-C, Fortran, Ada, Go e D. Molti progetti open source, inclusi il kernel Linux e gli strumenti GNU, vengono compilati utilizzando GCC.
Questo articolo spiega come installare GCC su Ubuntu 20.04.
Installazione di GCC su Ubuntu 20.04 #
I repository Ubuntu predefiniti contengono un metapacchetto denominato "build-essential" che include la raccolta di compilatori GNU, il debugger GNU e altre librerie e strumenti di sviluppo necessari per la compilazione del software.
Per installare i pacchetti degli strumenti di sviluppo, esegui il comando seguente come root o utente con privilegi sudo:
sudo apt update
sudo apt install build-essential
Il comando installa molti pacchetti, incluso gcc
, g++
e make
.
Potresti anche voler installare le pagine di manuale sull'uso di GNU/Linux per lo sviluppo:
sudo apt-get install manpages-dev
Verifica che il compilatore GCC sia installato correttamente eseguendo il comando seguente che stampa la versione GCC:
gcc --version
I repository di Ubuntu 20.04 forniscono la versione GCC 9.3.0
:
gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Questo è tutto. Gli strumenti e le librerie GCC sono stati installati sul tuo sistema Ubuntu.
Compilazione di un esempio Hello World #
La compilazione di un programma C o C++ di base utilizzando GCC è piuttosto semplice. Apri il tuo editor di testo e crea il seguente file:
nano hello.c
ciao.c// hello.c
#include <stdio.h>
int main() {
printf("Hello, world!\n");
return 0;
}
Salva il file e compilalo in un eseguibile:
gcc hello.c -o hello
Questo crea un file binario chiamato hello
nella stessa directory in cui esegui il comando.
Esegui hello
programma con:
./hello
Il programma dovrebbe stampare:
Hello World!
Installazione di più versioni GCC #
Questa sezione fornisce istruzioni su come installare e utilizzare più versioni di GCC su Ubuntu 20.04. Le versioni più recenti del compilatore GCC includono nuove funzioni e miglioramenti all'ottimizzazione.
Al momento della stesura di questo articolo, i repository Ubuntu predefiniti includono diverse versioni di GCC, da 7.x.x
a 10.x.x
.
Nell'esempio seguente, installeremo le ultime tre versioni di GCC e G++.
Installa le versioni GCC e G++ desiderate digitando:
sudo apt install gcc-8 g++-8 gcc-9 g++-9 gcc-10 g++-10
I comandi seguenti configurano l'alternativa per ogni versione e associano una priorità ad essa. La versione predefinita è quella con la priorità più alta, nel nostro caso è gcc-10
.
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-10 100 --slave /usr/bin/g++ g++ /usr/bin/g++-10 --slave /usr/bin/gcov gcov /usr/bin/gcov-10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 90 --slave /usr/bin/g++ g++ /usr/bin/g++-9 --slave /usr/bin/gcov gcov /usr/bin/gcov-9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 80 --slave /usr/bin/g++ g++ /usr/bin/g++-8 --slave /usr/bin/gcov gcov /usr/bin/gcov-8
In seguito, se vuoi cambiare la versione predefinita, usa update-alternatives
comando:
sudo update-alternatives --config gcc
There are 3 choices for the alternative gcc (providing /usr/bin/gcc).
Selection Path Priority Status
------------------------------------------------------------
* 0 /usr/bin/gcc-10 100 auto mode
1 /usr/bin/gcc-10 100 manual mode
2 /usr/bin/gcc-8 80 manual mode
3 /usr/bin/gcc-9 90 manual mode
Press <enter> to keep the current choice[*], or type selection number:
Ti verrà presentato un elenco di tutte le versioni di GCC installate sul tuo sistema Ubuntu. Inserisci il numero della versione che vuoi utilizzare come predefinita e premi Enter
.
Il comando creerà collegamenti simbolici alle versioni specifiche di GCC e G++.