A versão gccdistribuída CentOS 6é na verdade 4.4.7.
Você pode instalar tantas versões gccinstalando devtoolset-#via yumou compilando a partir do código-fonte.
A primeira maneira é a mais fácil. Certifique-se de instalar os devtoolsetpacotes 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 versionque 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 ~/.bashrcou ~/.bash_profilepara que defina a gccversão para uma das devtoolsetversões no login. Para voltar ao padrão do sistema, se você usar esse método, comente a linha ~/.bashrcou, em ~/.bash_profileseguida, execute bashou 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 enablecomando que você comentou. A única desvantagem é que quaisquer variáveis que você definiu por meio do exportcomando não estarão mais lá, pois a sessão do shell será nova.