Как обновить gcc до последней версии (в данном случае 4.7) в Ubuntu 10.04?


22

У меня Ubuntu 10.04 32-bit с gcc 4.4.3установленным на нем в данный момент. Я хочу обновить его до gcc/g++ 4.7(я ищу поддержку C ++ 0x)

Как обновить с помощью Ubuntu Package Manager:

apt-get upgrade/install ??

В качестве второго варианта я скачал последний файл снимка gcc с:

http://gcc.cybermirror.org/snapshots/LATEST-4.7/gcc-4.7-20110709.tar.bz2

Будет делать

./configure
make  
make install 

на этот пакет собрать и установить его из исходного кода?



Тот же вопрос, который задали вы superuser.com/questions/310809/…
krupal6022

переключитесь на пользователя root: sudo su -перейдите к /usr/binзапуску ls -l gcc*и опубликуйте свой вывод. тогда я выложу твой ответ.
αғsнιη

Ответы:


15

12,04

Добавьте тестовый репозиторий pch, затем выполните apt-get update и apt-get dist-upgrade

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install g++-4.7 c++-4.7

Это доступно только в 12.04 - более старые версии Ubuntu не могут быть обновлены до этой же версии с помощью этого метода.

Смотрите здесь для получения дополнительной информации о PPA
https://help.launchpad.net/Packaging/PPA


1
Вы имеете в виду sudo apt-get install gcc-4.7 c ++ - 4.7? Должно быть что-то не так, потому что ввод "gcc --version" после этого все еще возвращает 4.6.3
user2413

1
@ user2413 это устанавливает g ++ 4.7 как отдельную программу, и вы можете использовать ее g++-4.7 *.cpp; то, что вы можете хотеть,sudo apt-get upgrade
manuzhang

Работал у меня 10.04, без с ++ - 4.7 часть.
Аджит

1
ВНИМАНИЕ: Это работает для меня на Quantal (12.10), но он удалил acroread, valgrind больше не работает, и я не мог подключить GDB к работающему процессу.
13

1
Берегись, проверьте раздел The following packages will be REMOVED. В Ubuntu 10.04 install g++4.7вышеприведенная команда хотела удалить сотни пакетов, включая мой xserver, рабочий стол gnome, eclipse, chrome, xulrunner и т. Д.
jcalfee314

4
sudo apt-get install gcc-snapshot

Затем вызовите его с помощью:

/usr/lib/gcc-snapshot/bin/gcc

Для второй части вопроса ответ «да, вроде». Если вы действительно хотите это сделать (т.е. недостаточно установить пакет gcc-snapshot), вам нужно установить зависимости:

sudo apt-get build-dep gcc-snapshot

Затем найдите правильные параметры конфигурации:

gcc -v

(и измените путь установки и т. д.)

Затем создайте так:

mkdir objdir
cd objdir
../gcc-src-dir/configure ......insert..options..here...
make
make install

Кстати, если вы делаете сборку из исходного кода, ожидайте проблем с линковкой crti.o. Поиск других вопросов здесь для решения, как это исправить.
Ams

1
В 10.04 эта инструкция выдает gcc-4.5 (не 4.6 или 4.7), как сообщается в / usr / lib / gcc-snapshot / bin / gcc -v
alfC

1

10.04 LTS

Используйте следующую команду для установки add-apt-repository :

apt-get install python-software-properties

Затем добавьте тестовый репозиторий tooclain ppa, как описано для 12.04 LTS .


1
Кажется, это говорит об установке пакета, который предоставляет окно «Источники программного обеспечения», а затем, как только вы это сделаете, вы можете пойти дальше и использовать окно «Источники программного обеспечения», чтобы добавить PPA. Но окно Software Sources определенно существует в 10.04; Вам не нужно ничего устанавливать, чтобы получить это! Кроме того, метод, к которому это относится для добавления PPA, не требует открытия окна Software Sources или использования графического интерфейса вообще. @Plexo, можете ли вы объяснить это дальше или расширить это?
Элия ​​Каган

1

Как установить gcc 4.8 на Ubuntu 10.04:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update; sudo apt-get install gcc-4.8 g++-4.8

sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20

sudo update-alternatives --config gcc
sudo update-alternatives --config g++

Проверьте версию gcc с помощью:

g++ --version

Это сработало на моей машине. Источник: http://ubuntuhandbook.org/index.php/2013/08/install-gcc-4-8-via-ppa-in-ubuntu-12-04-13-04/

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.