Estou tentando executar um teste no GCC 7. De acordo com Como instalar o gcc-7 ou clang 4.0? no 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 procurar em um repositório específico por 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 juntei as coisas, mas elas não estão funcionando como o esperado. A resposta do Ubuntu.SE está errada, a pesquisa de falhas do servidor está falhando ou estou fazendo algo errado.
(Eu não tenho uma máquina Debain 8 disponível para o pacote gcc-7 , e o Fedora 25 parece não ter o GCC 7. Então, eu estou praticamente preso no 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
ubuntu-toolchain-r/test
PPA não parece fornecer o gcc-7 para o Ubuntu 16.10 (Yakkety) - embora seja para o 16.04 (Xenial) e o 17.04 (Zesty) - como você pode ver, visitando a equipe "PPA para Ubuntu Toolchain Uploads (restrito)" e filtragem por sérieRespostas:
Para instalar
gcc-7
no ubuntu, você deve usar este ppa :Então corra:
apt-cache search gcc-7
saída de amostra:
Instalar
gcc-7
:fonte
O Ubuntu 18.04 possui o GCC 7 (7.3.0-16ubuntu3, no momento em que estou escrevendo 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
.fonte
Se você precisar configurar uma plataforma de teste com o compilador, o Fedora 26 será enviado com o GCC 7.1.
Você também pode encontrar o GCC 7 no Debian 10 / Buster (Debian 9 com o repositório de testes ativado). 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 suporta C ++ 17 e
std::byte
(o motivo pelo qual eu precisava do compilador para teste).E obrigado a GAD3R por sua ajuda. A razão pela qual eu o evitei foi que eu não conseguia estabelecer a proveniência de alguns dos CAE.
fonte