Jak zaktualizować gcc do najnowszej wersji (w tym przypadku 4.7) w Ubuntu 10.04?

22

Mam Ubuntu 10.04 32-bit z gcc 4.4.3aktualnie zainstalowanym na nim. Chcę go uaktualnić do gcc/g++ 4.7(szukam wsparcia dla C ++ 0x)

Jak zaktualizować za pomocą Menedżera pakietów Ubuntu:

apt-get upgrade/install ??

Jako drugą opcję pobrałem najnowszy plik migawki gcc z:

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

Zrobiłbym

./configure
make  
make install 

na tym pakiecie zbudować i zainstalować go ze źródła?

złoty środek
źródło
To samo pytanie zadane przez ciebie superuser.com/questions/310809/…
krupal6022
przełącz się na użytkownika root: sudo su -goto /usr/binnastępnie uruchom ls -l gcc*i opublikuj swoje wyniki. wtedy opublikuję twoją odpowiedź.
αғsнιη
Możliwy duplikat Jak korzystać z najnowszej wersji GCC na Ubuntu?
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

Odpowiedzi:

15

12.04

Dodaj repozytorium testowe ppa toolchain, następnie wykonaj apt-get update i 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

Jest to dostępne tylko w wersji 12.04 - starszych wersji ubuntu nie można zaktualizować do tej samej wersji przy użyciu tej metody.

Zobacz tutaj, aby uzyskać dodatkowe informacje na temat umów PPA
https://help.launchpad.net/Packaging/PPA

Czary
źródło
1
masz na myśli sudo apt-get install gcc-4.7 c ++ - 4.7? Coś musi być nie tak, ponieważ wpisanie „gcc --version” po wykonaniu tej czynności nadal zwraca 4.6.3
user2413
1
@ user2413 instaluje g ++ 4.7 jako osobny program i można go użyć g++-4.7 *.cpp; co możesz chcieć tosudo apt-get upgrade
manuzhang
Pracował dla mnie 10.04, bez części c ++ - 4.7.
Ajith,
1
OSTRZEŻENIE: Działa to dla mnie na kwantowe (12.10), ale usunęło acroread, valgrind już nie działa i nie mogłem dołączyć gdb do działającego procesu.
patrz
1
Uważaj, sprawdź sekcję The following packages will be REMOVED. W Ubuntu 10.04 install g++4.7powyższe polecenie chciało usunąć setki pakietów, w tym mój xserver, gnome desktop, eclipse, chrome, xulrunner itp.
jcalfee314
4
sudo apt-get install gcc-snapshot

Następnie wywołaj go za pomocą:

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

W przypadku drugiej części pytania odpowiedź brzmi „tak, w pewnym sensie”. Jeśli naprawdę chcesz to zrobić (tj. Instalacja pakietu gcc-snapshot nie wystarczy), musisz zainstalować zależności:

sudo apt-get build-dep gcc-snapshot

Następnie znajdź odpowiednie opcje konfiguracji:

gcc -v

(i zmodyfikuj ścieżkę instalacji itp.)

Następnie zbuduj w ten sposób:

mkdir objdir
cd objdir
../gcc-src-dir/configure ......insert..options..here...
make
make install
ams
źródło
BTW, jeśli budujesz ze źródła, spodziewaj się problemów z łączeniem crti.o. Wyszukaj inne pytania tutaj, aby znaleźć rozwiązania, jak to naprawić.
popr.
1
W 10.04 instrukcje te wprowadzają gcc-4.5 (nie 4.6 lub 4.7), jak donosi / usr / lib / gcc-snapshot / bin / gcc -v
alfC
1

10,04 LTS

Użyj następującego polecenia, aby zainstalować repozytorium add-apt :

apt-get install python-software-properties

Następnie dodaj repozytorium testowe ppa tooclain zgodnie z opisem dla 12.04 LTS .

Plexo
źródło
1
Wydaje się, że oznacza to zainstalowanie pakietu, który zawiera okno Źródła oprogramowania, a następnie, gdy już to zrobisz, możesz przejść dalej i użyć okna Źródła oprogramowania, aby dodać PPA. Ale okno Źródła oprogramowania z pewnością istnieje w 10.04; nie musisz niczego instalować, aby go zdobyć! Również metoda dodawania PPA nie wymaga otwierania okna źródeł oprogramowania ani używania GUI. @Plexo, czy możesz to wyjaśnić lub rozwinąć?
Eliah Kagan,
1

Jak zainstalować gcc 4.8 na 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++

Sprawdź wersję gcc za pomocą:

g++ --version

Działa na mojej maszynie. Źródło: http://ubuntuhandbook.org/index.php/2013/08/install-gcc-4-8-via-ppa-in-ubuntu-12-04-13-04/

Tommyk
źródło