Instale o gcc 7.1 no Xubuntu 16.04 e torne-o padrão

3

Eu quero instalar o pacote gcc (7.1) mais recente no Xubuntu 16.04.4. Eu instalei o pacote com sucesso seguindo as instruções dadas aqui do GAD3R.

O problema é que quando eu corro:

gcc --version

Eu recebo a seguinte saída:

gcc (Ubuntu 5.4.0-6ubuntu1~16.04.4) 5.4.0 20160609

, o que significa que o meu sistema operacional não vê o gcc recém-instalado como o compilador padrão. Como posso conseguir isso?

Além disso, se você tiver uma fonte mais confiável do que a apresentada no link, sinta-se à vontade para adicioná-la.

Atenciosamente

    
por BobMorane 03.08.2017 / 22:51

2 respostas

2

AFAIK o toochain-r PPA que você usou é a fonte recomendada para versões alternativas do GCC. Para torná-lo o padrão, você pode usar o mecanismo update-alternatives , conforme explicado neste Q & A anterior

Como usar várias instâncias do gcc?

ou por ligação simbólica direta, conforme descrito em

Baixado g ++ 4.8 do PPA, mas não é possível defini-lo como padrão?

Embora na prática muitas vezes não seja necessário, uma vez que a maioria dos sistemas de compilação permite que você especifique um compilador em particular, usando argumentos de linha de comando ou variáveis de ambiente, por exemplo,

CC=/usr/bin/gcc-7 ./configure

ou

make CC=/usr/bin/gcc-7

ou

cmake -D CMAKE_C_COMPILER=/usr/bin/gcc-7 ..

- veja, por exemplo, Variáveis úteis do CMake .

    
por steeldriver 04.08.2017 / 03:03
1

Você pode usar update-alternatives para torná-lo padrão:

update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 60

Por exemplo, este Dockerfile oferece o Ubuntu 16.04 com o gcc 7:

FROM ubuntu:16.04

RUN \
  apt-get update && \
  apt-get install -y software-properties-common && \
  add-apt-repository ppa:ubuntu-toolchain-r/test && \
  apt-get update && \
  apt-get install -y gcc-7 g++-7 && \
  update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-7 60 && \
  update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 60
CMD /bin/bash
    
por Philipp Claßen 26.11.2017 / 20:40