Я проверил версию 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?
Ответы:
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
Согласно списку изменений и списку пакетов , есть дэбы для i386, amd64, arm и powerpc, которые были созданы против raring 13.04.
Последняя доступная версия gcc для 12.04 - 4.8.1 и доступна в наборе инструментов PPA.
Добавление цепочки инструментов / теста PPA:
Чтобы добавить PPA в вашу систему, откройте терминал ( Ctrl+ Alt+ t) и выполните следующие команды:
Вам также будет предложено установить несколько предложенных пакетов. Эти пакеты рекомендуются, но не являются обязательными, для установки gcc-4.8.
Какие функции C ++ доступны в gcc-4.8 и недоступны в gcc-4.7.2?
Начиная с выпуска gcc-4.8, gcc-4.7 не поддерживает 8 из 64 функций (см. Поддержка C ++ 0x / C ++ 11 в GCC ).
Эти функции:
Мне нужны эти функции gcc на 12.04 Precise, сейчас. Как я могу получить их?
Здание GCC-4.8 из источника:
Если вам нужен gcc-4.8 от 12.04 сейчас, ваш единственный вариант - собрать его из исходного кода .
Пожалуйста, прочтите FAQ по установке 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
чтобы убедиться, что установка прошла успешно. Вы должны увидеть нечто похожее на следующий результат:Итог: Спасибо всем тем, кто предоставляет легкую установку бэкпортов Ubuntu для вас. Дайте им печенье, которое вы испекли во время работы
make
. ;-)источник
E: Unable to locate package gcc-4.8
./contrib/download_prerequisites.sh
исправил (из stackoverflow.com/questions/9253695/… ).gcc: error trying to exec 'cc1plus': execvp: No such file or directory 4.8
.Так что ответ выше работает, по крайней мере, для ручной установки. Хотя даже после
sudo make install
запускаgcc
все равно запускается стоковая версия 4.6.3. Даже пытаетсяgcc-4.8
илиgcc-4.8.0
не работает. Бег,/app/gcc/4.8.0/bin/gcc
кажется, единственное, что работает для меня. Я имею в виду, что это отчасти хромает, но, по крайней мере, это работает.источник