Как установить gcc-4.8

89

Я проверил версию gcc в своей системе.

В настоящее время он находится на уровне 4.6.3. Я прочитал, что gcc-4.8 отсутствует.

Я пробовал следующие команды без успеха:

sudo apt-get install gcc (gcc is already the newest version)
sudo apt-get install gcc-4.8 (unable to locate package)

Кто-нибудь знает, как установить этот пакет на 12.04?

    
задан MdT 22.03.2013 в 23:25
источник

2 ответа

114

Доступен ли GCC-4.8 для 12.04 Точный?

Обновление . По состоянию на 6/05/2013 в настоящее время существует версия gcc 4.8.1 для 12.04 (точная), доступная по адресу Ссылка .

Короткий ответ: gcc-4.8 в настоящее время доступно для 12.04 (Точный) с помощью инструментальной цепочки PPA или путем компиляции источника (подробнее см. ниже).

Объявление о выпуске

Объявление объявления о выпуске gcc-4.8 было сделано 22 марта, так что вы, вероятно, пока не увидите это в официальном репозитории.

Однако, похоже, что Launchpad имеет PPA, доступный для тестовых сборников toolchain , который включает gcc-4.8, здесь: Ссылка

В соответствии с списком изменений и списком пакетов существуют дебы для i386, amd64, arm и powerpc и были построены против 13.04.

Последняя доступная версия gcc, для 12.04, равна 4.8.1 и доступна в программной цепочке PPA.

Добавление инструментальной цепочки / теста PPA:

Чтобы добавить PPA в вашу систему, откройте терминал ( Ctrl + Alt + t ) и выполните следующие команды:

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50

Вам также будет предложено установить ряд предлагаемых пакетов. Эти пакеты рекомендуется, но необязательно, для установки gcc-4.8.

  • Что такое PPAs и как я могу использовать их?
  • Безопасны ли PPA для добавления в мою систему и какие" красные флаги "отслеживать?

Какие возможности C ++ доступны в gcc-4.8, которые недоступны в gcc-4.7.2?

  • Согласно GNU.ORG , gcc-4.7, поддерживает несколько Функции C ++ 11 .
  • Начиная с версии gcc-4.8, gcc-4.7 не поддерживает 8 из 64 функций (см. C ++ 0x / C ++ 11 Поддержка в GCC )

  • Эти функции:

    Language Features
    - Rvalue references for *this
    - Generalized attributes
    - Alignment support
    - Inheriting constructors
    Concurreny
    - Bidirectional Fences
    - Memory model
    - Abandoning a process and at_quick_exit
    - Thread-local storage 
    
  • Полный список изменений в gcc-4.8 см. в Changelist

Мне нужны эти функции gcc на 12.04 Precise, теперь. Как я могу их получить?

Построение GCC-4.8 из источника:

Если вам сейчас нужен gcc-4.8 на 12.04, ваш единственный вариант - создать его из источника .

Перед установкой ознакомьтесь с Часто задаваемые вопросы по установке GCC .

Вы можете скачать gcc-4.8 с одного из зеркальных сайтов gnu.org или непосредственно из их сервер SVN .

Вот пример шагов для компиляции из источника (см. здесь для дополнительных детали.) Обратите внимание, что они могут различаться в зависимости от вашей системы и предпочтений.

  1. Загрузите исходный код

    • Сделать каталог сборки ( mkdir gcc-build && cd gcc-build )
    • Загрузите исходный файл: wget http://www.netgull.com/gcc/releases/gcc-4.8.0/gcc-4.8.0.tar.bz2 (настройте эту команду, чтобы использовать соответствующий зеркальный сайт .
    • Разархивируйте файл ( tar -xvjf <file name> )
  2. Установите несколько дополнительных библиотек ( sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev libc6-dev )

  3. Скомпилировать источник: ./gcc-4.8.0/configure --prefix=/app/gcc/4.8.0
  4. Запустить make (это займет некоторое время, чтобы закончить. Пойдите, сделайте кофе или выпекайте некоторые куки-файлы. -))
  5. Установить код: sudo make install

Как только этот процесс завершится, запустите команду gcc --version , чтобы убедиться, что установка завершена успешно. Вы должны увидеть что-то похожее на следующий вывод:

[email protected]:~$ gcc --version
gcc (Linaro 4.8.0) 4.8.0
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

В нижней строке: Спасибо всем тем, кто предоставляет вам простой в установке Ubuntu backports. Дайте им некоторые куки, которые вы испекли во время работы make . ; -)     

ответ дан Kevin Bowen 13.04.2017 в 14:24
источник
1

Итак, ответ выше работает, по крайней мере, для ручной установки. Хотя даже после sudo make install , запуск gcc все еще только запускает версию запаса 4.6.3. Даже попытки gcc-4.8 или gcc-4.8.0 не работают. Выполнение /app/gcc/4.8.0/bin/gcc - это единственное, что работает для меня. Я имею в виду, что это немного хромает, но, по крайней мере, это работает.

    
ответ дан user149393 15.04.2013 в 01:01