I compilatori sono essenziali per qualsiasi linguaggio di programmazione. Senza di loro, non saremmo in grado di esaminare il nostro codice e quindi ottenere i binari che possiamo eseguire sui nostri sistemi. Per quanto riguarda il linguaggio C, esiste un compilatore chiamato GCC che è direttamente correlato a GNU e viene fornito di default in quasi tutte le distribuzioni Linux ma non nella sua versione più recente. Ecco perché oggi imparerai come installare l'ultima versione di GCC su Ubuntu 20.04.
È importante disporre dell'ultima versione stabile di GCC?
La risposta a questa domanda dipenderà dal singolo utente. La realtà è che sebbene esistano distribuzioni come Ubuntu 20.04 che includono buone versioni di software, nel tempo potremmo perdere alcune funzionalità moderne.
Un altro problema significativo è che gli sviluppatori utilizzano versioni recenti dei compilatori in modo da non perdere nuove funzionalità e ottenere il massimo dalle loro applicazioni.
Quindi, in breve, tutto dipende dall'utente e dalle sue esigenze, ma è sempre bene imparare a installare l'ultima versione di GCC per sfruttare i miglioramenti che porta.
Installa Homebrew su Ubuntu 20.04
Sebbene sia vero che possiamo installare l'ultima versione stabile di GCC compilando noi stessi il codice sorgente, è meglio farlo utilizzando Homebrew.
Homebrew è un gestore di pacchetti alternativo che utilizza formule create in Ruby per compilare applicazioni e ottenere facilmente le versioni recenti.
Per prima cosa dobbiamo installare Homebrew, quindi. Apri un terminale e aggiorna il sistema.
sudo apt update
sudo apt upgrade
Quindi, installa alcuni pacchetti necessari per il funzionamento di Homebrew.
sudo apt install build-essential procps curl file git
Reading package lists... Done
Building dependency tree
Reading state information... Done
curl is already the newest version (7.68.0-1ubuntu2.7).
git is already the newest version (1:2.25.1-1ubuntu3.2).
procps is already the newest version (2:3.3.16-1ubuntu2.3).
The following additional packages will be installed:
binutils binutils-common binutils-x86-64-linux-gnu cpp cpp-9 dpkg-dev fakeroot g++ g++-9 gcc gcc-9 gcc-9-base libalgorithm-diff-perl libalgorithm-diff-xs-perl
libalgorithm-merge-perl libasan5 libatomic1 libbinutils libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0 libdpkg-perl libfakeroot
libfile-fcntllock-perl libgcc-9-dev libgomp1 libisl22 libitm1 liblsan0 libmagic-mgc libmagic1 libmpc3 libquadmath0 libstdc++-9-dev libtsan0 libubsan1 linux-libc-dev
make manpages-dev
Suggested packages:
binutils-doc cpp-doc gcc-9-locales debian-keyring g++-multilib g++-9-multilib gcc-9-doc gcc-multilib autoconf automake libtool flex bison gdb gcc-doc gcc-9-multilib
glibc-doc bzr libstdc++-9-doc make-doc
The following NEW packages will be installed:
binutils binutils-common binutils-x86-64-linux-gnu build-essential cpp cpp-9 dpkg-dev fakeroot file g++ g++-9 gcc gcc-9 gcc-9-base libalgorithm-diff-perl
libalgorithm-diff-xs-perl libalgorithm-merge-perl libasan5 libatomic1 libbinutils libc-dev-bin libc6-dev libcc1-0 libcrypt-dev libctf-nobfd0 libctf0 libdpkg-perl
libfakeroot libfile-fcntllock-perl libgcc-9-dev libgomp1 libisl22 libitm1 liblsan0 libmagic-mgc libmagic1 libmpc3 libquadmath0 libstdc++-9-dev libtsan0 libubsan1
linux-libc-dev make manpages-dev
0 upgraded, 44 newly installed, 0 to remove and 7 not upgraded.
Need to get 45.7 MB of archives.
After this operation, 209 MB of additional disk space will be used.
Do you want to continue? [Y/n]
Successivamente, scarica ed esegui lo script di installazione di Homebrew.
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
Ti verranno richieste alcune opzioni nell'installazione, ma non dovrebbe essere troppo complicato per te.
Al termine dell'esecuzione dell'intero comando, è necessario eseguire questi comandi uno per uno per fare in modo che l'ambiente riconosca completamente Homebrew
test -d ~/.linuxbrew && eval "$(~/.linuxbrew/bin/brew shellenv)"
test -d /home/linuxbrew/.linuxbrew && eval "$(/home/linuxbrew/.linuxbrew/bin/brew shellenv)"
test -r ~/.bash_profile && echo "eval "$($(brew --prefix)/bin/brew shellenv)\"" >>~~/.bash_profile
echo "eval "$($(brew --prefix)/bin/brew shellenv)\"" >>~/.profile
Per verificare che sia tutto a posto, puoi installare hello
che funziona come test Homebrew.
brew install hello
Quindi puoi eseguirlo
hello
Se vedi un Hello World
, quindi Homebrew funziona correttamente.
Installazione dell'ultima versione di GCC su Ubuntu 20.04
Ora possiamo installare l'ultima versione di GCC senza troppi problemi eseguendo il seguente comando
brew install gcc
Questo comando scaricherà l'ultima versione di GCC, la compilerà e la aggiungerà al PATH di sistema e tutto sarà semplice e veloce.
Un vantaggio dell'utilizzo di Homebrew è che i suoi pacchetti non interferiscono con quelli sul sistema. Quindi, per usare questa versione di GCC, dovremo usare gcc11
invece di gcc
. Ad esempio,
gcc-11 --version
Otterrai una schermata di output come questa.
gcc-11 (Homebrew GCC 11.2.0_3) 11.2.0
Copyright (C) 2021 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.
Quindi ora possiamo usarlo senza problemi.
Conclusione
GCC è il compilatore del linguaggio C del progetto GNU, quindi possiamo trovarlo in tutte le distribuzioni Linux, poiché è un componente vitale del sistema. Oggi hai imparato come installare l'ultima versione stabile grazie a Homebrew.
Spero che ti sia piaciuto e che ti sia utile. Aiutaci a crescere condividendo questo post.