Instalar gcc-8 apenas no Ubuntu 18.04?

33

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

Mesmo após a instalação gcc-8, o sistema ainda será instalado gcc-7quando instalar outros pacotes, como build-essential.

Como gcc-8é mais recente, existe uma maneira de instalá-lo gcc-8e gcc-8somente?

tinlyx
fonte
1
Só não instale, build-essentialmas os outros pacotes dependem diretamente? dpkg-dev g++-8 gcc-8 libc6-dev libc-dev make
Muru
O gcc-7 é exigido pelo gcc-8. Nota: Você pode ter quantas versões do gcc / g ++ desejar, instaladas ao mesmo tempo. Extras biônicos: g++-4.8 g++-5 g++-6 g++-8... ... g ++ - 7 / gcc-7 é o compilador do sistema. As versões mais antigas são necessárias para criar alguns aplicativos mais antigos.
precisa saber é o seguinte
@KnudLarsen "gcc-7 é exigido pelo gcc-8" o que?
ZachB

Respostas:

55

gcc-7e gcc-8viverão felizes juntos.

Eu sugeriria deixar gcc-7ser instalado, para satisfazer build-essentiale talvez outros pacotes dependentes, e configurar gcc-8para ser sua instalação padrão do gcc.

Use update-alternativespara ter gccredirecionado 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 ainda assim você poderá invocar gcc-7ou gcc-8diretamente.

Se você desejar 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.

valiano
fonte
11

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:

GCC 9 no Ubuntu 19.04

sudo apt install gcc-9

https://packages.ubuntu.com/search?keywords=gcc-9

Ciro Santilli adicionou uma nova foto
fonte
1
Isso não responde à pergunta. Esta informação pode ser relevante para uma pergunta completamente separada, mas essa já tem a resposta: askubuntu.com/q/466651/113421 .
Ruslan
@Ruslan obrigado pelo feedback. Ajudar 100x Googlers é mais importante do que ajudar 1 OP ;-)
Ciro Santilli 22 改造 中心 法轮功 六四 事件