web-dev-qa-db-fra.com

Installez gcc-8 uniquement sur Ubuntu 18.04?

Je viens d'installer Lubuntu 18.04 LTS. Il existe deux options pour installer gcc: gcc-7 et gcc-8. Les deux sont disponibles à partir de apt-get install dans la boîte.

Même après avoir installé gcc-8, le système va toujours installer gcc-7 lorsque j'installe d'autres packages tels que build-essential.

Étant donné que gcc-8 est plus récent, existe-t-il un moyen de le faire installer uniquement gcc-8 et gcc-8?

27
tinlyx

gcc-7 et gcc-8 seront heureux de vivre ensemble.

Je suggérerais de laisser gcc-7 être installé, pour satisfaire build-essential et peut-être d’autres packages dépendants, et de configurer gcc-8 pour qu’il soit votre installation gcc par défaut.

Utilisez update-alternatives pour avoir gccredirigé automatiquement vers gcc-8:

Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 700 --slave /usr/bin/g++ g++ /usr/bin/g++-7
Sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8

Cela vous donnera l’opportunité de disposer de la dernière version de gcc, tout en vous permettant d’appeler directement gcc-7 ou gcc-8.

Si vous souhaitez modifier ultérieurement la version par défaut de gcc, exécutez Sudo update-alternatives --config gcc. Une invite semblable à celle-ci vous permettra de choisir la version à utiliser:

There are 2 choices for the alternative gcc (providing /usr/bin/gcc).

  Selection    Path            Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gcc-8   800       auto mode
  1            /usr/bin/gcc-7   700       manual mode
  2            /usr/bin/gcc-8   800       manual mode

Press <enter> to keep the current choice[*], or type selection number: 

La priorité la plus élevée est celle qui est sélectionnée automatiquement par update-alternatives.

43
valiano

GCC 8 sur Ubuntu 16.04

Sudo add-apt-repository ppa:ubuntu-toolchain-r/test
Sudo apt-get update
Sudo apt-get install gcc-8 g++-8
gcc-8 --version

donne 8.1.0 à partir de 2018-11. Voir également: