Как активировать версию gcc 4.7?

У меня установлен gcc 4.6.3:

gcc --version gcc (Ubuntu/Linaro 4.6.3-1ubuntu5) 4.6.3 

Я установил новую версию:

 apt-get install gcc-4.7 

Но я все еще получаю результат «gcc 4.6.3» при gcc --version . Как это исправить?

Я использую ubuntu 12.04, и я сделал

 sudo apt-get update sudo apt-get upgrade 

Это связано с тем, что у вас установлены обе версии, а 4.6 – как по умолчанию.

Вы можете явно выбрать, какой из них использовать.

 $ 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 [...] 

Самый простой способ сделать gcc-4.7 по умолчанию gcc – переместить символическую ссылку /usr/bin/gcc :

 sudo rm /usr/bin/gcc sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc 

Если вы ищете установку старой версии gcc, установите ее прямо из командной строки. Например, если вы хотите установить gcc-4.4.6, а последняя версия – 4.7.3. Если вы наберете:

 sudo apt-get install gcc 

то по умолчанию будет установлена ​​последняя версия. Чтобы установить gcc-4.4.6, просто введите:

 sudo apt-get install gcc-4.4 

Но ваш компилятор по умолчанию – последний gcc. Чтобы удалить последний тип gcc по умолчанию:

 sudo rm /usr/bin/gcc 

Теперь, сделав gcc-4.4.6 в качестве компилятора по умолчанию (это замена gcc на gcc-4.4.x), введите:

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

Надеюсь, что это прояснит вышеупомянутую проблему.

следуйте этой инструкции: Build gcc (Здесь: версия: 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 .. 

В настоящее время самоконтроль gcc не работает, поэтому здесь этот шаг опущен. Теперь вы должны проверить, что новый компилятор версии 4.7.2 вызывается вместо компилятора, используемого для процесса сборки (здесь gcc-4.5.3). Введите следующие команды:

 gcc --version; g++ --version 

Новый компилятор был установлен в /usr/local/bin . Теперь это компилятор по умолчанию, потому что в переменной PATH /usr/local/bin перед /usr/bin .