if ($answer_counter == 1): ?>
endif; ?>
Доступен ли 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 .
Вот пример шагов для компиляции из источника (см. здесь для дополнительных детали.) Обратите внимание, что они могут различаться в зависимости от вашей системы и предпочтений.
-
Загрузите исходный код
- Сделать каталог сборки (
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>
)
-
Установите несколько дополнительных библиотек ( sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev libc6-dev
)
- Скомпилировать источник:
./gcc-4.8.0/configure --prefix=/app/gcc/4.8.0
- Запустить
make
(это займет некоторое время, чтобы закончить. Пойдите, сделайте кофе или выпекайте некоторые куки-файлы. -))
- Установить код:
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
. ; -) р>