TLDR : sudo ln -s $(which gcc-5) /usr/local/bin/gcc; hash -r
Por padrão, o binário do gcc está localizado em /usr/bin
Verificando nosso caminho, vemos que /usr/local/bin
vem primeiro:
echo $PATH | tr ':' '\n'
/usr/local/bin
/usr/bin
/bin
/usr/local/sbin
. . .
Então, assumindo que instalamos o gcc-5 ( yaourt --noconfirm -S gcc5
), podemos fazer com que a versão "default" crie um symlink em /usr/local/bin
da seguinte forma:
sudo ln -s $(which gcc-5) /usr/local/bin/gcc
sudo ln -s $(which g++-5) /usr/local/bin/g++
Em seguida, precisamos refazer o gcc para remover o antigo local do gcc:
hash -r
Para restaurar a versão original "padrão" do gcc, basta excluir esse link simbólico e refazer o resumo:
sudo rm /usr/local/bin/gcc /usr/local/bin/g++
hash -r