Я хочу использовать некоторые функции C ++, доступные только в более поздних версиях языка. Проблема в том, что в Ubuntu 15.04 (Vivid Vervet) установлена версия 4.9.2, и я смотрю на вывод, который я получаю от apt-get install gcc :
Reading package lists... Done
Building dependency tree
Reading state information... Done
gcc is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]
Он говорит, что это уже самая новая версия. Не понимаю, почему ...
Единственная опция существует, к Сборка это из Источников , так как Вы работаете Яркий (15.04) версия, которая достигла EOL (Конец Жизни).
Загрузка исходный код и его предпосылки:
wget https://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2
tar jxvf gcc-6.3.0.tar.bz2
cd gcc-6.3.0
./contrib/download_prerequisites
Компиляция источники (примечание: эта команда будет отличаться в зависимости от того, где Вы первоначально сохранили архив .bz2), можно также изменить опция для build
команда. В этом случае мы будем использовать очень простую опцию:
cd ~
mkdir gcc-build && cd gcc-build
../gcc-6.3.0/configure -v --prefix=$HOME/gcc-6.3.0
ПРИМЕЧАНИЕ : Удостоверьтесь, что Вы читали эти документы для просмотра доступного варианта.
Теперь мы готовы создать команду gcc
Run make
для создания gcc, это ступает, займет много времени для завершения.
make
, После того как вышеупомянутая фаза закончена, можно установить , создал gcc с:
sudo make install
, После того как этот процесс завершил, выполнил команду gcc --version
, чтобы проверить, что установка завершилась успешно.
Ubuntu 15.04 достигла конец жизни и не имеет никакой поддержки, что не означает больше обновлений или фиксирует (безопасность, ошибки или функции) будет опубликован.
необходимо обновить или переустановить с более новой версией Ubuntu.
я рекомендую, идут с 16,10 (9-месячная поддержка) , который уже имеет gcc 6.x ответвление по официальному repos.
, Но также можно пойти с 16,04 LTS (5-летняя поддержка) и добавить untrusted/unguaranted ppa для получения последних gcc версий как этот
Лично, я выбрал бы, идут с 16,10 и продолжают обновлять от официальных каналов до более поздних версий программного обеспечения/Ubuntu, не добавляя (главным образом) никакой ppa.