Como ativar a versão do gcc 4.7?

12

Eu tenho o gcc 4.6.3 instalado:

gcc --version

gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3

Eu instalei a versão mais recente:

apt-get install gcc-4.7

Mas ainda recebo o resultado "gcc 4.6.3" quando digito gcc --version. Como corrigi-lo?

Estou usando o ubuntu 12.04 e já fiz

sudo apt-get update
sudo apt-get upgrade
Sashko Lykhenko
fonte

Respostas:

13

Isso ocorre porque você tem as duas versões instaladas, com o 4.6 sendo tratado como o padrão.

Você pode escolher explicitamente qual usar.

$ gcc-4.7 --version
gcc-4.7 (Ubuntu/Linaro 4.7.2-22ubuntu4) 4.7.2
[...]

$ gcc-4.6 --version
gcc-4.6 (Ubuntu/Linaro 4.6.3-15ubuntu3) 4.6.3
[...]

A maneira mais fácil de tornar gcc-4.7o padrão gccé mover o link simbólico de /usr/bin/gcc:

sudo rm /usr/bin/gcc
sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
Rafał Cieślak
fonte
2
Como definir o padrão do gcc-4.7?
Sashko Lykhenko
@ СашкоЛихенко Deseja apenas fazer gcc-4.7o padrão gcc, ou prefere alternar facilmente gccentre gcc-4.6e gcc-4.7?
Rafał Cieślak 17/03/2013
Provavelmente preciso disso porque recebo a seguinte mensagem de erro ao instalar o aplicativo Webkit do código-fonte. configure: error: O compilador GCC> = 4.7 ou Clang> = 3.0 é necessário para a compilação C
Sashko Lykhenko
@ СашкоЛихенко Isso faz sentido. O GCC 4.7 apresenta suporte para o padrão C ++ 0x, que pode ser exigido pelo novo software.
Rafał Cieślak 17/03/2013
Quero tornar o gcc-4.7 o gcc padrão. Espero que ajude #
Sashko Lykhenko 17/03/2013
0

Se você estiver procurando pela instalação da versão antiga do gcc, instale diretamente na linha de comando. Por exemplo, se você deseja instalar o gcc-4.4.6, e a versão mais recente disponível é 4.7.3. Se você digitar:

sudo apt-get install gcc

por padrão, a versão mais recente será instalada. Para instalar o gcc-4.4.6, basta digitar:

sudo apt-get install gcc-4.4

Mas o seu compilador padrão ainda é o mais recente gcc. Para remover o gcc mais recente como tipo padrão:

sudo rm /usr/bin/gcc

Agora, tornando o gcc-4.4.6 como compilador padrão (isso substitui o gcc pelo gcc-4.4.x), digite:

sudo ln -s /usr/bin/gcc-4.4 /usr/bin/gcc

Espero que isso esclareça o problema acima mencionado.

Satish Patil
fonte
-1

siga estas instruções: Build gcc (Aqui: versão: 4.7.2)

tar -xf gcc-4.7.2.tar.bz2
mkdir gcc-build
cd gcc-build
../gcc-4.7.2/configure --enable-languages=c,c++
make -j 4
make install
make clean          (OPTIONAL)
cd ..

Atualmente, a verificação automática do gcc não está funcionando, portanto, esta etapa é omitida aqui. Agora você deve verificar se a nova versão do compilador 4.7.2 é chamada em vez do compilador usado para o processo de compilação (aqui gcc-4.5.3). Digite os seguintes comandos:

gcc --version; g++ --version

O novo compilador foi instalado no /usr/local/bin. Agora é o compilador padrão, porque na variável PATH /usr/local/bin é anterior /usr/bin.

farhad rad
fonte