Jak zainstalować gcc 4.7?

50

Chcę zainstalować gcc 4.7, aby móc korzystać z niektórych funkcji c ++ 11.

Pobrałem źródło, uruchomiłem ./configurei powiedziano mi, że potrzebuję GMP. Pobrałem do tego kod, uderzyłem ./configurei powiedziano mi, że potrzebuję m4. Ale mam już m4 (przynajmniej tak mówi mi synamptic).

Co się dzieje i jak mogę to naprawić?

soandos
źródło
Próbowałem i to zadziałało dla mnie: charette.no-ip.com:81/programming 2011-12-24_GCCv47 Mam nadzieję, że to pomaga! :)
Eduardo

Odpowiedzi:

61

Możesz wypróbować ten PPA do instalacji gcc 4.7. Pamiętaj, że ma pakiety tylko dla 12.04, a nie dla 11.10.

Uruchom następujące polecenia w terminalu:

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

Lub, jeśli wolisz graficzny sposób instalacji PPA, spójrz na Co to są PPA i jak ich używać? .

jokerdino
źródło
2
Jeśli chcesz zastąpić gcc 4.6 i ustawić gcc 4.7 jako domyślny kompilator gcc, musisz postępować zgodnie z tymi instrukcjami
thegreendroid,
Nie add-apt-repositoryzainstalowałem, naprawiłem to za pomocąsudo apt-get install python-software-properties
dwurf
Następnie zrób to askubuntu.com/questions/269257/how-to-activate-gcc-4-7-version i powtórz te same kroki dla G ++.
Antonio Petricca
To jest stara odpowiedź, jesteśmy teraz w Ubuntu 17.04, czy nie powinna być edytowana, czy może działa tylko dla 12.04?
Ander Biguri,
30

UWAGA!!

Najprawdopodobniej musisz także zająć się g ++ - 4.7

Tak więc pełna lista poleceń będzie:

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

Nie zapomnij także o aktualizacji alternatyw, jak sugerowano tutaj

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6 
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7 
sudo update-alternatives --config gcc

Potwierdzono, że działa w Ubuntu 12.04

użytkownik109764
źródło
g ++ jest podzbiorem gcc, nie?
soandos
On i wielu innych może być nieświadomy, tak jak ja. Chodzi o to, że w różnych dystrybucjach, po zainstalowaniu gcc, g ++ jest instalowany automatycznie, z tym ppa tak nie jest i musisz zainstalować oba oddzielnie.
user109764
5
To zdecydowanie właściwa odpowiedź, druga wydaje się niekompletna ...
Sheljohn,
Następnie zrób to askubuntu.com/questions/269257/how-to-activate-gcc-4-7-version i powtórz te same kroki dla G ++.
Antonio Petricca
Najłatwiejszym sposobem, który myślę o aktywacji gccsudo rm /usr/bin/gcc sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
Dhiren Hamal
0

Wyszukaj w katalogu kompilacji config.logpliki i wyszukaj komunikat o błędzie. To powinno dać trochę wskazówek.

BTW, jeśli nie potrzebujesz dokładnie 4.7, możesz spróbować zainstalować pakiet gcc-snapshot. To powinno mieć funkcje, których potrzebujesz. Jednak jeśli nie pamiętam poprawnie, nie instaluje się go w standardowym miejscu.

ams
źródło
Gdzie się instaluje?
soandos
Pełna lista plików (dla wersji 64-bitowej 12.10) znajduje się tutaj: packages.ubuntu.com/quantal/amd64/gcc-snapshot/filelist
ams