Как я могу установить GCC 4.7 на Precise?

14

Последняя версия GCC в Precise архивов является 4.6.3. Однако в GCC 4.7 добавлена ​​поддержка некоторых новых функций C ++ 11 (например, делегирование конструкторов). Пакетные архивы Quantal имеют GCC 4.7.2.

Есть ли способ установить GCC 4.7 на Precise? Еще лучше, есть ли простой способ взять более новую версию пакета в одном выпуске и перенести ее в более старый выпуск?

Натан Осман
источник

Ответы:

16

Я создал PPA, который содержит сборку GCC 4.7 для Precise:

ppa: george-edison55 / gcc4.7-точноеЛоготип панели запуска ( нажмите здесь для получения инструкций по использованию PPA. )


Перенос пакета из одного выпуска в другой - относительно простой процесс, если у вас есть учетная запись Launchpad и вы зарегистрировали там свой ключ GPG.

Убедитесь, что у вас установлен пакет ubuntu-dev-toolsУстановите Ubuntu-Dev-инструменты :

sudo apt-get install ubuntu-dev-tools

Синтаксис для запуска команды backport выглядит примерно так:

backportpackage -s [new_release] -d [old_release] -u [ppa] [package_name]

Приведенная выше команда отправит обратно [package_name]из [new_release]в [old_release]и загрузит его в [ppa]. Обратите внимание, что в этом конкретном случае вам нужно будет не только делать бэкпорт, gcc-4.7но gcj-4.7и gcc-defaults в этом порядке .

Натан Осман
источник
1
трудно поверить, что это так просто \ 0 /
tshepang
1

Немного более простой способ - просто использовать PPA тестовых сборок команды Ubuntu Uploaders (Restricted) Team , который имеет сборки Toolchain (включая gcc и т. Д.) Более новых наборов инструментов в более старых выпусках. Приведенная выше ссылка показывает пакеты Precise, но они компилируют вещи.

Доступные релизы включают gcc 4.7, 4.8, 4.9 и 5, хотя я тестировал только 4.7.

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

Томас Уорд
источник