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

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

Купить гитару в Москве
92 голосов
/

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

Ответы [ 2 ]

118 голосов
/

Доступен ли GCC-4.8 для версии 12.04 Precise сейчас?

Обновление : По состоянию на 05.06.2013 г. в настоящее время существует выпуск gcc 4.8.1 для 12.04 (точный), доступный по адресу https://launchpad.net/~ubuntu-toolchain-r/+archive/test.

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

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

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

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

Согласно журналу изменений и списку пакетов , есть ibs для i386, amd64, arm и powerpc, которые были созданы против raring 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 приведен в Список изменений

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

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

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

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

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

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

  1. Скачать исходный код

  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, чтобы убедиться, что установка успешно завершена. Вы должны увидеть что-то похожее на следующий вывод:

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 для вас. Дайте им немного печенья, которое вы испекли во время работы make. ; -)

1 голос
/

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

Добро пожаловать на сайт proUbuntu, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...