Instala o gcc-8 apenas no Ubuntu 18.04?

9

Acabei de instalar o Lubuntu 18.04 LTS. Existem duas opções para instalar o gcc: gcc-7 e gcc-8 . Ambos estão disponíveis em apt-get install fora da caixa.

Mesmo depois de instalar o gcc-8 , o sistema ainda instalará gcc-7 quando eu instalar outros pacotes, como build-essential .

Como gcc-8 é mais recente, existe uma maneira de instalar gcc-8 e gcc-8 ?

    
por tinlyx 27.04.2018 / 05:35

2 respostas

20

gcc-7 e gcc-8 terão prazer em conviver juntos.

Sugiro deixar gcc-7 instalado, por satisfazer build-essential e talvez outros pacotes dependentes, e configurar gcc-8 como sua instalação padrão do gcc.

Use update-alternatives por ter gcc redirecionado automaticamente para 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

Isso lhe dará a conveniência de o gcc estar na versão mais recente, e você ainda poderá invocar gcc-7 ou gcc-8 diretamente.

Se você quiser alterar a versão padrão do gcc mais tarde, execute sudo update-alternatives --config gcc . Ele trará um prompt semelhante a este, que permite escolher a versão a ser usada:

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: 

A prioridade mais alta é aquela escolhida automaticamente por update-alternatives .

    
por valiano 27.04.2018 / 09:07
0

GCC 8 no 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

dá 8.1.0 a partir de 2018-11. Veja também: Como instalar o gcc-7 ou clang 4.0?