Instala o GCC 7 no Ubuntu?

11

Estou tentando executar um teste no GCC 7. De acordo com Como instalar o gcc-7 ou o clang 4.0? Ubuntu.SE, podemos executar o seguinte para instalar o GCC 7 no Ubuntu:

add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7

O comando falha na instalação:

# apt-get install -y gcc-7
...
E: Unable to locate package gcc-7

E tentando 7.1:

# apt-get install -y gcc-7.1
...
E: Unable to locate package gcc-7.1
E: Couldn't find any package by glob 'gcc-7.1'
E: Couldn't find any package by regex 'gcc-7.1'

De acordo com Listar todos os pacotes de um repositório no ubuntu / debian no Server Fault, podemos pesquisar um repositório específico para um pacote com:

# grep ^Package: /var/lib/apt/lists/ppa.launchpad.net_*_Packages | grep gcc-7
#

Mas não tenho certeza se o comando acima está pesquisando ppa:ubuntu-toolchain-r .

Eu meio que reuni as coisas, mas elas não estão funcionando como esperado. Ou a resposta do Ubuntu.SE está errada, a pesquisa de falha do servidor está falhando ou estou fazendo algo errado.

(Eu não tenho uma máquina Debain 8 disponível para pacote gcc-7 , e o Fedora 25 parece não ter o GCC 7. Então, eu estou bem preso ao Ubuntu).

O que estou fazendo de errado? Ou, como posso instalar o GCC 7?

# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.10
Release:        16.10
Codename:       yakkety
    
por jww 18.06.2017 / 03:08

3 respostas

6

Para instalar o gcc-7 no Ubuntu você deve usar este ppa :

sudo add-apt-repository ppa:jonathonf/gcc-7.1
sudo apt-get update

Em seguida, execute: apt-cache search gcc-7

exemplo de saída:

gcc-7-base - GCC, the GNU Compiler Collection (base package)
gcc-7 - GNU C compiler
gcc-7-multilib - GNU C compiler (multilib support)
gcc-7-plugin-dev - Files for GNU GCC plugin development.
gcc-7-test-results - Test results for the GCC test suite
lib32gcc-7-dev - GCC support library (32 bit development files)
libgcc-7-dev - GCC support library (development files)
gcc-7-doc - Documentation for the GNU compilers (gcc, gobjc, g++)
gcc-7-hppa64-linux-gnu - GNU C compiler (cross compiler for hppa64)
gcc-7-locales - GCC, the GNU compiler collection (native language support files)
gcc-7-source - Source of the GNU Compiler Collection
libx32gcc-7-dev - GCC support library (x32 development files)
gcc-7-offload-nvptx - GCC offloading compiler to NVPTX
lib64gcc-7-dev - GCC support library (64bit development files)

Instale gcc-7 :

sudo apt install gcc-7
    
por 18.06.2017 / 13:19
0

Se você precisar configurar um equipamento de teste com o compilador, então o Fedora 26 é fornecido com o GCC 7.1.

Você também pode encontrar o GCC 7 em Debian 10 / Buster (Debian 9 com repo Testing habilitado). Para o Debian, você deve apt-get install gcc-7 g++-7 .

Para completar, não está claro qual versão dos compiladores da Microsoft suportam C ++ 17 e std::byte (a razão pela qual eu precisei do compilador para testar).

E obrigado ao GAD3R por sua ajuda. A razão pela qual evitei foi que não pude estabelecer a proveniência de alguns dos PPAs.

    
por 24.07.2017 / 15:14
0

O Ubuntu 18.04 tem o GCC 7 (7.3.0-16ubuntu3, no momento em que escrevo esta resposta) e o GCC 8 (8-20180414-1ubuntu2). Não há mais a necessidade de adicionar repositórios de terceiros: basta executar sudo apt-get install gcc-7 .

    
por 28.06.2018 / 01:19

Tags