In questo tutorial installeremo più versioni di compilatori GCC e G++ usando apt install
comando. Inoltre, utilizzando le update-alternatives
strumento 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 e convenzioni software utilizzati
Categoria | Requisiti, convenzioni o versione del software utilizzata |
---|---|
Sistema | Installato o aggiornato Ubuntu 20.04 Focal Fossa |
Software | GCC |
Altro | Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando. |
Convenzioni | # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato |
Installazione di GCC il compilatore C su Ubuntu 20.04 istruzioni passo passo
- Installa 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 le
update-alternatives
strumento 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