Como usar várias instâncias do gcc?

11

Eu tenho o gcc 4.7.3 e 4.8.1 instalado

Mas, ao executar o gcc --version, recebo

gcc (Ubuntu/Linaro 4.7.3-1ubuntu1) 4.7.3
Copyright (C) 2012 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Sou novato no Ubuntu e não sei muito sobre a atualização de links simbólicos ...

Pesquisei na Internet e descobri alternativas de atualização, mas relutava em usá-la ...

Por favor, alguém pode me ajudar na escolha 4.8 sobre 4.7 e também me dizer que é ruim ter 2 versões do mesmo gcc?

sud_the_devil
fonte

Respostas:

19

Você precisa informar update-alternativesque possui 2 compiladores C / C ++, criar um registro para cada um e, em seguida, configurar qual deles deseja usar. Isso é feito com o seguinte:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8
sudo update-alternatives --config gcc

A partir deste momento, a única coisa necessária ao alternar compiladores é este comando:

sudo update-alternatives --config gcc

Fonte: http://charette.no-ip.com:81/programming/2011-12-24_GCCv47/ .

Radu Rădeanu
fonte
Obrigado senhor por ajudar :) Agora, sempre que eu digito sudo update-alternative --config gcc, ele me apresenta três opções. Mas senhor, você pode me explicar sobre essas prioridades e modos de status?
sud_the_devil