A versão gcc
distribuída CentOS 6
é na verdade 4.4.7.
Você pode instalar tantas versões gcc
instalando devtoolset-#
via yum
ou compilando a partir do código-fonte.
A primeira maneira é a mais fácil. Certifique-se de instalar os devtoolset
pacotes através do scl repo
. Eu acho que você já fez como instalou um, mas caso não o tenha:
yum install centos-release-scl
Você pode usar o comando abaixo para definir o gcc version
que desejar. Usando 5 para este exemplo e assumindo que seu shell seja bash
:
scl enable devtoolset-5 bash
Se você deseja alterar para 6:
scl enable devtoolset-6 bash
Se você deseja voltar ao padrão, qualquer uma das seguintes opções funcionará assumindo que bash
é seu shell:
bash
source ~/.bash_profile
O primeiro iniciará uma nova sessão de shell e definirá aliases / variáveis / comandos ~/.bashrc
. O segundo o definirá com as variáveis / comandos em ~/.bash_profile
. (Sem o devtoolset ativado).
Você pode até colocar scl enable devtoolset-5 bash
, por exemplo, em ~/.bashrc
ou ~/.bash_profile
para que defina a gcc
versão para uma das devtoolset
versões no login. Para voltar ao padrão do sistema, se você usar esse método, comente a linha ~/.bashrc
ou, em ~/.bash_profile
seguida, execute bash
ou source ~/.bash_profile
, respectivamente. Isso iniciará uma nova sessão do shell com tudo em um desses arquivos de inicialização do shell, exceto o scl enable
comando que você comentou. A única desvantagem é que quaisquer variáveis que você definiu por meio do export
comando não estarão mais lá, pois a sessão do shell será nova.