2010-04-23 4 views
8

Я использую ubuntu 9.10 и поставляется с gcc 4.4. Как я могу установить gcc 4.5 без прикручивания моего gcc 4.4. Окружающая среда. Мне просто нужно gcc 4.5 для компиляции 1 приложения.Как установить новую версию gcc на ubuntu

спасибо.

+0

Я подозреваю, что на SuperUser.com лучше ответить. –

+0

Googling для этого вопроса приводит меня сюда. Ницца. Я собирался спросить об этом сам. К сожалению, я все еще нахожу способы объяснения в обоих ответах сложным. Как было предложено в апреле 23, может быть, у кого-то есть лучший ответ на gcc 4.6? –

+0

@Dr Beco: Строительство из источника отлично подойдет для меня. – HighCommander4

ответ

0

Самого простым способ установить в частную приставку:

configure --prefix=/some/private/prefix ... 

В частном приставки, есть шанс 0 вы перезаписать существующий файл. Затем вам нужно будет добавить префикс к вашему пути.

Второй вариант заключается в предоставлении новых двоичных файлов суффикс и использовать версии специфических библиотек времени выполнения:

configure --program-suffix=-4.5.0 --enable-version-specific-runtime-libs 

хотя я не могу обещать какой-то другой файл не будет изменен.

+0

Как это работает? –

+0

Он работает, установив этот пакет в новый каталог. Поскольку все файлы установлены в новом каталоге, нет никаких конфликтов. Это требует, чтобы вы добавили новый каталог в свой путь, если хотите использовать новый двоичный файл ('PATH =/some/private/prefix/bin: $ {PATH}'). –

+0

Я предполагаю, что вы предлагаете мне скачать и скомпилировать gcc 4.5 самостоятельно. Но я беспокоюсь, что может потребоваться другой набор зависимостей? – michael

2

Мой предпочтительный метод заключается в том, чтобы иметь запись deb-src в /etc/apt/sources.list, например.

# Debian sources 
deb-src http://ftp.us.debian.org/debian/ unstable main contrib non-free 

Затем я могу сделать apt-get source foo и получать соответствующий пакет со своими источниками, которые будут распаковывают. Обычно я добавляю локальную запись изменений (выделен номером ревизии как 1.2-3local0) и восстанавливается. Иногда это связано с построением зависимостей. Все зависит от ...

Я думаю, что gcc-4.5 в настоящее время находится в экспериментальном as per this page, поэтому вам придется добавить экспериментальный файл sources.list. Я не использовал это, но он тоже должен работать:

deb-src http://ftp.debian.org/debian experimental main 
+0

Но кто я могу переключаться между 4.4 и 4.5? – michael

+0

Они просто сосуществуют в вашей системе как доступные в настоящий момент gcc-4.3 и gcc-4.4, а также более старые, которые вы можете использовать в предыдущих установках Ubuntu. Вы можете использовать механизм dpkg-alternatives для переопределения приоритетов по умолчанию и/или создавать псевдонимы или ссылки в/usr/local/bin. –

+0

И как обновление теперь почти год спустя, у вас также есть 'gcc-4.5' и' g ++ - 4.5' .... –

Смежные вопросы