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

Я проверил версию 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?

95
задан 10 September 2014 в 18:24

2 ответа

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

Обновление: С 05.06.2013 в настоящее время существует выпуск gcc 4.8.1 для 12,04 (точных) доступных в https://launchpad.net / ~ ubuntu-toolchain-r / + архив/тест.

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

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

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

Однако кажется, что Панель запуска действительно имеет в наличии PPA для тестовых сборок набора инструментальных средств, который действительно включает gcc-4.8, здесь: https://launchpad.net / ~ ubuntu-toolchain-r / + архив/тест

Согласно журналу изменений и списку пакета, там debs для i386, amd64, рука и 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.

Какие функции 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 Точных, теперь. Как я могу получить их?

Создание GCC-4.8 из источника:

При необходимости в gcc-4.8 на 12,04 теперь единственная опция состоит в том, чтобы создать его из источника.

Считайте установку GCC FAQ до установки.

Можно загрузить 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 (Это займет время для завершения. Пойдите делают немного кофе или пекут некоторые cookie.;-))
  5. Установите код: sudo make install

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

maggotbrain@foucault:~$ 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 для Вас. Дайте им некоторые cookie, которые Вы испекли при выполнении make. ;-)

120
ответ дан 10 September 2014 в 18:24

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

0
ответ дан 10 September 2014 в 18:24

Другие вопросы по тегам:

Похожие вопросы: