Come installare GCC (build-essential) su Ubuntu 20.04

La GNU Compiler Collection (GCC) è una collezione di compilatori e librerie per i linguaggi di programmazione C, C++, Objective-C, Fortran, Ada, Go e D. Molti progetti open-source, tra cui il kernel Linux e gli strumenti GNU, sono compilati utilizzando GCC.

Questo articolo spiega come installare GCC su Ubuntu 20.04.

Installare GCC su Ubuntu 20.04 #

I repository predefiniti di Ubuntu contengono un meta-pacchetto chiamato “build-essential” che include la GNU compiler collection, GNU debugger, e altre librerie di sviluppo e strumenti necessari per compilare il software.

Per installare i pacchetti degli strumenti di sviluppo, esegui il seguente comando come root o utente con privilegi sudo:

sudo apt updatesudo apt install build-essential

Il comando installa molti pacchetti, inclusi gccg++ e make.

Potreste anche voler installare le pagine del manuale sull’uso di GNU/Linux per lo sviluppo:

sudo apt-get install manpages-dev

Verificare che il compilatore GCC sia installato con successo eseguendo il seguente comando che stampa la versione di GCC:

gcc --version

Ubuntu 20.04 fornisce la versione di GCC 9.3.0:

gcc (Ubuntu 9.3.0-10ubuntu2) 9.3.0Copyright (C) 2019 Free Software Foundation, Inc.This is free software; see the source for copying conditions. There is NOwarranty; 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.

Compilare un esempio di Hello World #

Compilare un programma C o C++ di base usando GCC è abbastanza facile. Apri il tuo editor di testo e crea il seguente file:

nano hello.c
hello.c
// hello.c#include <stdio.h> int main() { printf("Hello, world!\n"); return 0;}

Salvare il file e compilarlo in un eseguibile:

gcc hello.c -o hello

Questo crea un file binario chiamato hello nella stessa directory dove viene eseguito il comando.

Esegui il programma hello con:

./hello

Il programma dovrebbe stampare:

Hello World!

Installazione di più versioni di 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 nell’ottimizzazione.

Al momento della scrittura di questo articolo, i repository di default di Ubuntu 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++.

Installare le versioni di GCC e G++ desiderate digitando:

sudo apt install gcc-8 g++-8 gcc-9 g++-9 gcc-10 g++-10

I comandi sottostanti configurano alternative per ogni versione e associano una priorità ad essa. La versione di default è 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-10sudo 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-9sudo 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 volete cambiare la versione di default, usate il comando update-alternatives:

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 modePress <enter> to keep the current choice, or type selection number:

Vi verrà presentato un elenco di tutte le versioni di GCC installate sul vostro sistema Ubuntu. Inserite il numero della versione che volete sia usata come predefinita e premete Enter.

Il comando creerà dei link simbolici alle versioni specifiche di GCC e G++.

Conclusione #

Vi abbiamo mostrato come installare GCC su Ubuntu 20.04. Ora puoi visitare la pagina ufficiale della documentazione di GCC e imparare come usare GCC e G++ per compilare i tuoi programmi C e C++.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *