Comment basculer entre plusieurs versions de compilateur GCC et G++ sur Ubuntu 20.04 LTS Focal Fossa
Dans ce tutoriel, nous allons installer plusieurs versions des compilateurs GCC et G++ à l’aide de la commande apt install. De plus, en utilisant l’outil update-alternatives, vous apprendrez comment basculer facilement entre plusieurs versions de compilateur GCC et G++ et comment vérifier la version de compilateur actuellement sélectionnée.
Dans ce tutoriel, vous allez apprendre :
- Comment installer plusieurs versions du compilateur GCC et G++
- Comment créer une liste de versions de compilateur alternatives
- Comment basculer entre plusieurs versions de compilateur
Configuration logicielle requise et conventions utilisées
| Catégorie | Exigences, conventions ou version du logiciel utilisé |
|---|---|
| Système | Installation ou mise à niveau d’Ubuntu 20.04 Focal Fossa |
| Logiciel | GCC |
| Autre | Accès privilégié à votre système Linux en tant que root ou via la commande sudo. |
Installer GCC le compilateur C sur Ubuntu 20.04 instructions étape par étape
Installez plusieurs versions de compilateur C et C++ :
sudo apt install build-essential sudo apt -y install gcc-7 g++-7 gcc-8 g++-8 gcc-9 g++-9Utilisez l’outil
update-alternativespour créer une liste de plusieurs alternatives de compilateur GCC et 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 9Consultez la liste des compilateurs C et C++ disponibles sur votre système Ubuntu 20.04 et sélectionnez la version souhaitée en entrant le numéro de sélection approprié :
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 Pressto keep the current choice[*], or type selection number: Pour le compilateur C++, exécutez :
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 Pressto keep the current choice[*], or type selection number: Chaque fois que vous vérifiez la version du compilateur actuellement sélectionnée après le basculement :
gcc --version g++ --version