Як оновити gcc до останньої версії (в даному випадку 4.7) в Ubuntu 10.04?


22

У мене є 32-розрядний Ubuntu 10.04 з на gcc 4.4.3даний момент встановленим на ньому. Я хочу оновити його до gcc/g++ 4.7(шукаю підтримку C ++ 0x)

Як оновити за допомогою диспетчера пакунків Ubuntu:

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 -goto /usr/binпотім запустіть ls -l gcc*та опублікуйте свій вихід. тоді я опублікую вашу відповідь.
αғsnιη

Відповіді:


15

12.04

Додайте тестовий сховище ppa toolchain, потім зробіть оновлення apt-get та 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, без c ++ - 4.7 частина.
Аджит

1
ПОПЕРЕДЖЕННЯ: Він працює для мене на кванталі (12.10), але він видалив акрорід, valgrind більше не працює, і я не зміг приєднати gdb до запущеного процесу.
sehe

1
Поспостерігайте, перевірте розділ The following packages will be REMOVED. На Ubuntu 10.04 install g++4.7команда вище хотіла видалити 100 пакетів, включаючи мій xserver, gnome desktop, eclipse, chrome, xulrunner тощо ...
jcalfee314

4
sudo apt-get install gcc-snapshot

Потім викликайте його за допомогою:

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

У другій частині запитання відповідь "так, свого роду". Якщо ви дійсно хочете це зробити (тобто встановити пакет gcc-знімка недостатньо), вам знадобиться встановити залежності:

sudo apt-get build-dep gcc-snapshot

Потім знайдіть правильні параметри налаштування:

gcc -v

(і змінити шлях встановлення тощо)

Потім будуйте так:

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

BTW, якщо ви будуєте з джерела, очікуйте проблем у зв’язуванні 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

Використовуйте таку команду, щоб встановити додаток-apt-сховище :

apt-get install python-software-properties

Потім додайте тестовий репо-тест pc занадто високого рівня, як описано для 12.04 LTS .


1
Це, мабуть, говорить про встановлення пакета, що забезпечує вікно "Джерела програмного забезпечення". Після цього, ви можете продовжити використання вікна "Джерела програмного забезпечення", щоб додати PPA. Але вікно програмних джерел, безумовно, існує в 10.04; вам не потрібно нічого встановлювати, щоб отримати його! Крім того, спосіб, до якого відноситься додавання PPA, не вимагає відкриття вікна програмних джерел або використання графічного інтерфейсу взагалі. @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.