Ricerca nel sito web

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

CategoriaRequisiti, convenzioni o versione del software utilizzato
SistemaInstallato o aggiornato Ubuntu 20.04 Focal Fossa
SoftwareGCC
AltroAccesso 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

  1. 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
    
  2. 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
    
  3. 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:
    
  4. Ogni volta dopo il passaggio controlla la versione del compilatore attualmente selezionata:

    
    gcc --version
    g++ --version
    

Articoli correlati: