Как использовать последний GCC на Ubuntu?

104

Я хочу скомпилировать мою программу с последней версией gcc .

Ubuntu 14.04 поставляется с gcc 4.8.2, однако доступно 4.9.0, более того, я вижу, что он доступен как пакет: gcc-4.9 . Я попытался установить его

sudo apt-get install gcc-4.9

, но он говорит

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'gcc-4.9-base' for regex 'gcc-4.9'
gcc-4.9-base is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Похоже, он уже установлен, а не по умолчанию? Как его использовать для создания моей программы?

    
задан Nickolai Leschov 16.05.2014 в 03:11
источник

3 ответа

158

Лучший способ правильно установить gcc-4.9 и установить его как используемую версию gcc по умолчанию:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9 g++-4.9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9

--slave , с g++ , приведет к тому, что g++ будет переключено вместе с gcc , в ту же версию. Но в этот момент gcc-4.9 будет вашей единственной версией, настроенной в update-alternatives , поэтому добавьте 4.8 в update-alternatives , поэтому на самом деле есть альтернатива, используя:

sudo apt-get install gcc-4.8 g++-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8

Затем вы можете проверить, какой из них установлен, и изменить его взад и вперед, используя:

sudo update-alternatives --config gcc

ПРИМЕЧАНИЕ. Вы можете пропустить установку репозитория PPA и просто использовать /usr/bin/gcc-4.9-base , но я предпочитаю использовать свежие обновленные инструментальные цепочки.

Для GCC 5.X или 6 пакеты (и, соответственно, команды) называются только gcc-5 , gcc-6 и т. д. Это связано с изменением версия схемы GCC , где 5.1 является первой версией GCC 5 и выпуски будущего 5.X для исправления ошибок .

    
ответ дан Sudo SU Root 04.02.2015 в 07:21
источник
22

Используйте Testchain Test Builds PPA :

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9

Я не думаю, что GCC 4.9 полностью доступен для Ubuntu 14.04. Базовый пакет ( gcc-4.9-base ) и компилятор GCC Go 4.9 (gccgo-4.9 ), но других интерфейсов нет. Я не знаю, почему.

    
ответ дан muru 13.07.2014 в 02:04
источник
2

Для вызова gcc 4.9 специально используйте gcc-4.9 в командной строке.

Все версии gcc, которые вы установили, можно вызвать индивидуально, добавив дефис и номер версии в конце gcc . В вашем случае должны быть доступны gcc-4.8 и gcc-4.9 . В терминале введите gcc- (обратите внимание на дефис) и дважды нажмите клавишу, чтобы узнать, установлены ли какие-либо другие версии.

Обратите внимание, что gcc по умолчанию, скорее всего, 4.8. (Для проверки используйте gcc -v .) К сожалению, изменение значения по умолчанию не является тривиальным, если вы установили gcc-4.9 из репозитория по умолчанию, поскольку он не добавил запись альтернативных обновлений. Если вас интересует, как изменить значение по умолчанию, см. Ответы на этот этот вопрос .     

ответ дан holocronweaver 13.07.2014 в 02:08
источник

Ознакомьтесь с другими вопросами по меткам