Quero compilar meu programa com a versão mais recente do gcc
.
Ubuntu 14.04 vem com gcc 4.8.2, no entanto há 4.9.0 disponível, além disso, eu vejo que ele está disponível como um pacote: gcc-4.9
. Eu tentei instalá-lo
sudo apt-get install gcc-4.9
mas diz
Reading package lists... Done
Building dependency tree
Reading state information... Done
Note, selecting 'gcc-4.9-base' for regex 'gcc-4.9'
gcc-4.9-base is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Parece que ele já está instalado, mas não como o padrão? Como utilizá-lo para criar meu programa?
software-installation
gcc
Nickolai Leschov
fonte
fonte
gcc-4.8
, você precisa usarsudo apt-get install gcc-4.8
.gcc-4.9
,gcc-4.8
,gcc-4.7
,gcc-4.6
Todos estão em repo principal Ubuntu .gcc-4.9
especificamente?sudo su -
vá/usr/bin
para executarls -l gcc*
e publique sua saída. então eu vou postar sua resposta.Respostas:
A melhor maneira de instalar corretamente o gcc-4.9 e configurá-lo como sua versão padrão do gcc, use:
O
--slave
, withg++
, fará comg++
que seja alternado junto comgcc
, para a mesma versão. Mas, neste ponto, o gcc-4.9 será sua única versão configuradaupdate-alternatives
; portanto, adicione 4.8 aupdate-alternatives
, para que exista uma alternativa, usando:Em seguida, você pode verificar qual está definido e mudar de um lado para o outro usando:
NOTA: Você pode pular a instalação do repositório PPA e usar apenas,
/usr/bin/gcc-4.9-base
mas eu prefiro usar as novas cadeias de ferramentas atualizadas.Para 5.X GCC ou 6, os pacotes (e, correspondentemente, os comandos) são apenas chamado
gcc-5
,gcc-6
etc. Isto é devido à mudança no esquema de versão do GCC , onde 5.1 é a primeira versão GCC 5, e futuras versões 5.X são para correções de bugs .fonte
sudo apt-get -f install
5
em para4.9
obter GCC 5 trabalhando em Ubuntu. (Minha equipe de desenvolvimento agora executa os itens 4.9 e 5 juntos, seguindo seu método.) Obrigado e +1!gcc-6
enquanto.Use o PPA do Toolchain Test Builds :
Eu não acho que o GCC 4.9 esteja totalmente disponível para o Ubuntu 14.04 ainda. O pacote base ( gcc-4.9-base ) e o compilador GCC Go 4.9 ( gccgo-4.9 ) estão disponíveis, mas os outros frontends não. Não sei porque.
fonte
gcc-4.9-base
pacote não contém e não conterá um front-end binário.gcc-4.9
ou emg++-4.9
vez degcc
oug++
, continuarei sem atualizar as alternativas.Ubuntu 16.04 e posterior
Você já pode instalar o gcc 7.0 no Ubuntu 18.04 a partir dos repositórios padrão. Para instalar o gcc-7 no Ubuntu 17.10, 18.04 e 18.10, abra o terminal e digite:
Para instalar o gcc-8 no Ubuntu 18.04 e posterior, abra o terminal e digite:
Para instalar o gcc-9 no Ubuntu 19.04 e posterior, abra o terminal e digite:
Você pode instalar o gcc-7 no Ubuntu 16.04 no ppa: jonathonf / gcc-7.1.
Você pode instalar o gcc-8 no Ubuntu 16.04 no ppa: jonathonf / gcc-8.0.
fonte
Para chamar o gcc 4.9 especificamente, use
gcc-4.9
no prompt de comando.Todas as versões do gcc instaladas podem ser chamadas individualmente, adicionando um hífen e o número da versão no final de
gcc
. No seu caso,gcc-4.8
egcc-4.9
deve estar disponível. Em um terminal, digitegcc-
(observe o hífen) e a guia push duas vezes para ver se há outras versões instaladas.Observe que o gcc padrão provavelmente ainda é 4.8. (Use
gcc -v
para verificar isso.) Infelizmente, alterar o padrão não é trivial se você instalou o gcc-4.9 a partir do repositório padrão, pois não adicionou uma entrada de alternativas de atualização. Se você estiver interessado em como alterar o padrão, consulte as respostas a esta pergunta .fonte
gcc-4.9
invés degcc
?sudo rm /usr/bin/gcc; sudo ln -s /usr/bin/gcc-4.9 /usr/bin/gcc
. Para reverter para o padrão gcc-4.8, substitua gcc-4.9 por gcc-4.8. Você pode ter que fazer isso com o g ++ e outros compiladores GNU também.OK, vamos fazer o seguinte:
D : GCC padrão
Qualquer que seja o
gcc
alias do pacote: https://packages.ubuntu.com/search?keywords=gccM : Presente no repositório principal
Por exemplo: https://packages.ubuntu.com/search?keywords=gcc-7
P :
ppa:ubuntu-toolchain-r/test
, que é de propriedade de pessoas Ubuntu e, portanto, pode ser confiável para não ser um vírus, embora seja possivelmente instável:https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test
Todas as perguntas:
fonte