Então, eu estou trabalhando em um projeto e queria usar alguns recursos do C11 para C. Para usar esses recursos, o GCC 4.7 é necessário, então fui para o synaptic e procurei o 4.7, e encontrei os pacotes gcc-4.7-base para instalei [1].
Portanto, agora que o gcc-4.7-base está instalado, esperava poder usar o 4.7, mas não, quando o faço gcc --version
ainda mostra 4.6.3 ainda mais, quando tento chamar diretamente 4.7 (via /usr/bin/gcc-4.7
), ele não existe, embora gcc-4.6
exista um executável.
Como "ativo" o GCC 4.7? Eu li aqui , você faz algumas coisas loucas update-alternatives
, mas não funciona para mim, pois o gcc-4.7
executável não existe na minha máquina.
Notas: 1. Eu também vi o gcc-4.6-base, então pensei em desinstalá-lo, mas o synaptic tentou remover todos os pacotes que eu havia instalado e instalar um tempo de execução Java, portanto, por razões óbvias, decidi não removê-lo.
fonte
update-alternatives
rota não funcionaria para eles, pois eles não tinham o binário gcc-4.7 disponível. Na verdade, tentando seguir as instruções deste resposta após a instalação resultados gcc-4.7-base no erro:update-alternatives: error: alternative path /usr/bin/gcc-4.7 doesn't exist.
O
gcc
binário está nogcc-X.Y
pacote, nãogcc-X.Y-base
. O último é uma dependência de umgcc-X.Y
ou de umlibstdc++
.Basicamente, você deve simplesmente instalar
gcc-4.7
e, em seguida, chamá-lo a partirgcc-4.7
do seu makefile ou usáinstall-alternatives
-lo para torná-lo o padrão.fonte