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 gli strumenti GNU e il kernel Linux, sono compilati con GCC.
Questo tutorial illustra i passaggi necessari per installare il compilatore GCC su Ubuntu 18.04. Ti mostreremo come installare la versione stabile della distribuzione e l'ultima versione di GCC.
Le stesse istruzioni si applicano per Ubuntu 16.04 e qualsiasi distribuzione basata su Ubuntu, inclusi Kubuntu, Linux Mint e OS elementare.
Prerequisiti #
Per poter aggiungere nuovi repository e installare pacchetti sul tuo sistema Ubuntu, devi essere loggato come root o utente con privilegi sudo.
Installazione di GCC su Ubuntu #
I repository Ubuntu predefiniti contengono un metapacchetto chiamato build-essential
che contiene il compilatore GCC e molte librerie e altre utilità necessarie per la compilazione del software.
Esegui i passaggi seguenti per installare il compilatore GCC Ubuntu 18.04:
-
Inizia aggiornando l'elenco dei pacchetti:
sudo apt update
-
Installa
build-essential
pacchetto digitando:sudo apt install build-essential
Il comando installa un sacco di nuovi pacchetti tra cui
gcc
,g++
emake
.Potresti anche voler installare le pagine di manuale sull'uso di GNU/Linux per lo sviluppo:
sudo apt-get install manpages-dev
-
Per verificare che il compilatore GCC sia stato installato correttamente, usa
gcc --version
comando che stampa la versione GCC:gcc --version
La versione predefinita di GCC disponibile nei repository di Ubuntu 18.04 è
7.4.0
:gcc (Ubuntu 7.4.0-1ubuntu1~18.04) 7.4.0 Copyright (C) 2017 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. GCC è ora installato sul tuo sistema e puoi iniziare a usarlo.
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
hello.c#include <stdio.h>
int main()
{
printf ("Hello World!\n");
return 0;
}
Salva il file e compilalo in un eseguibile usando il seguente comando:
gcc hello.c -o hello
Questo creerà 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 18.04. Le versioni più recenti del compilatore GCC includono il supporto per nuovi linguaggi, prestazioni migliori e funzionalità estese.
Al momento della stesura di questo articolo, i repository Ubuntu predefiniti includono diverse versioni di GCC, da 5.x.x
a 8.x.x
. L'ultima versione di GCC, che è 9.1.0
è disponibile da Ubuntu Toolchain PPA.
Nell'esempio seguente, installeremo le ultime tre versioni di GCC e G++.
Innanzitutto, aggiungi ubuntu-toolchain-r/test
PPA al tuo sistema con:
sudo apt install software-properties-common
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Installa le versioni GCC e G++ desiderate digitando:
sudo apt install gcc-7 g++-7 gcc-8 g++-8 gcc-9 g++-9
I comandi seguenti configureranno l'alternativa per ciascuna versione e assoceranno ad essa una priorità. La versione predefinita è quella con la priorità più alta, nel nostro caso è gcc-9
.
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
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 70 --slave /usr/bin/g++ g++ /usr/bin/g++-7 --slave /usr/bin/gcov gcov /usr/bin/gcov-7
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-9 90 auto mode
1 /usr/bin/gcc-7 70 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++.