gcc e versão

Iniciado por SniperRoot, 28 de Maio de 2008, 14:31

tópico anterior - próximo tópico

SniperRoot

Gostaria de saber como faço para meu ubuntu 7.10 ficar com a nova versão do gcc 4.2. Pois eu instalei ele... mas quando roda fica na versão velha... Preciso que fique na 4.2 para poder trabalhar com OpenMP... tem como fazer isso nessa distro e versão?
grato pela ajuda pessoal.

Darcamo

Você pode ter várias versões do gcc instalado.

Na verdade "gcc" é apenas um link simbólico para uma dessas versões.
Por exemplo, aqui na minha máquina tenho apenas o gcc-4.2 instalado. Abaixo segue o resultado do comando "ls -l /usr/bin/gcc*" (Lista os programas cujo nome começam com gcc)
eu@meucomputador:~$ ls -l /usr/bin/gcc*
lrwxrwxrwx 1 root root      7 2008-05-16 11:21 /usr/bin/gcc -> gcc-4.2
-rwxr-xr-x 1 root root 193372 2008-04-01 15:20 /usr/bin/gcc-4.2
-rwxr-xr-x 1 root root   2018 2007-06-04 21:59 /usr/bin/gccmakedep

Note que "gcc" apenas aponta para gcc-4.2
Se eu tivesse, por exemplo, o gcc-3.3 instalado, poderia compilar usando o comando gcc-3.3 ou apagar /usr/bin/gcc e fazer um link simbólico para a versão 3.3 com
ln -s /usr/bin/gcc-3.3 /usr/bin/gcc

Deve ter uma maneira mais elegante do que apagar o link simbólico e criar outro, mas só sei esse método. Talvez o "update-alternatives" que o pessoal usa para mudar a versão do java que o sistema usa sirva para escolher a versão padrão od gcc também, mas não testei.

SniperRoot

Muito obrigado pela ajuda.
testado e aprovado.