Come passare tra più versioni del compilatore GCC e G++ su Ubuntu 20.04 LTS Focal Fossa
In questo tutorial installeremo più versioni dei compilatori GCC e G++ utilizzando il comando apt install
. Inoltre, utilizzando lo strumento update-alternatives
imparerai come passare facilmente tra più versioni del compilatore GCC e G++ e come controllare la versione del compilatore attualmente selezionata.
In questo tutorial imparerai:
- Come installare più versioni del compilatore GCC e G++
- Come creare un elenco di versioni del compilatore alternativo
- Come passare da una versione all'altra del compilatore
Requisiti software e convenzioni utilizzate
Categoria | Requisiti, convenzioni o versione del software utilizzato |
---|---|
Sistema | Installato o aggiornato Ubuntu 20.04 Focal Fossa |
Software | GCC |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite il comando sudo . |
Installazione di GCC il compilatore C su Ubuntu 20.04: istruzioni passo passo
Installare più versioni del compilatore C e C++:
sudo apt install build-essential sudo apt -y install gcc-7 g++-7 gcc-8 g++-8 gcc-9 g++-9
Utilizza lo strumento
update-alternatives
per creare un elenco di più alternative al compilatore GCC e G++:sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 7 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 7 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 8 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-8 8 sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-9 9 sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-9 9
Controlla l'elenco dei compilatori C e C++ disponibili sul tuo sistema Ubuntu 20.04 e seleziona la versione desiderata inserendo il numero di selezione pertinente:
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 9 auto mode 1 /usr/bin/gcc-7 7 manual mode * 2 /usr/bin/gcc-8 8 manual mode 3 /usr/bin/gcc-9 9 manual mode Press
to keep the current choice[*], or type selection number: Per il compilatore C++ eseguire:
sudo update-alternatives --config g++ There are 3 choices for the alternative g++ (providing /usr/bin/g++). Selection Path Priority Status ------------------------------------------------------------ * 0 /usr/bin/g++-9 9 auto mode 1 /usr/bin/g++-7 7 manual mode 2 /usr/bin/g++-8 8 manual mode 3 /usr/bin/g++-9 9 manual mode Press
to keep the current choice[*], or type selection number: Ogni volta dopo il passaggio controlla la versione del compilatore attualmente selezionata:
gcc --version g++ --version