Обновление GCC до версии 6.3

Я хочу использовать некоторые функции c ++, доступные только в более поздних версиях языка. Проблема в том, что Ubuntu 15.04 установил 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] 

Он говорит, что это уже самая новая версия, я не понимаю, почему …

Единственный вариант – создать его из источников , так как вы используете версию Vivid (15.04), которая достигла EOL (End Of Life).

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

     wget https://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2 tar xzvf gcc-6.3.0.tar.bz2 cd gcc-6.3.0 ./contrib/download_prerequisites 
  2. Скомпилируйте источники, вы также можете изменить параметр для команды build . В этом случае мы будем использовать очень простой вариант:

     cd ~ mkdir gcc-build && cd gcc-build ../gcc-6.3.0/configure -v --prefix=$HOME/gcc-6.3.0 

    ПРИМЕЧАНИЕ . Убедитесь, что вы прочитали документы, чтобы просмотреть доступный параметр.

  3. Теперь мы готовы построить gcc

    • Запустите команду make для сборки gcc, для выполнения этих шагов потребуется много времени.

       make 
    • Как только вышеуказанная фаза закончена, вы можете установить встроенный gcc с:

       sudo make install 

      После завершения этого процесса запустите команду gcc --version чтобы убедиться, что установка завершена успешно.

Ubuntu 15.04 достигла конца жизни и не имеет поддержки, что означает, что не будет опубликовано больше обновлений или исправлений (безопасность, ошибки или функции) .

Вы должны обновить или переустановить новую версию Ubuntu.

Я порекомендую пойти с 16.10 (поддержка 9 месяцев), которая уже имеет ветвь gcc 6.x в официальных репозиториях.

Но вы также можете пойти с 16.04 LTS (поддержка 5 лет) и добавить ненадежную / не гарантированную ppa, чтобы получить последние версии gcc, подобные этой

Лично я бы решил пойти с 16.10 и продолжать обновлять с официальных каналов до более поздних версий программного обеспечения / Ubuntu без добавления (в основном) любого ppa.