Jak zainstalować gcc 4.8.1 na Ubuntu 13.04?

13

Mam 64-bitową wersję UBUNTU 13.04

uruchomienie gcc --version pokazuje mi gcc (Ubuntu / Linaro 4.7.3-1ubuntu1) 4.7.3

Ale 31 maja 2013 r. Została wypuszczona gcc 4.8.1. I nie wiem jak to zainstalować ..

Czy ktoś może wyjaśnić mi kroki, które należy wykonać, aby instalacja przebiegła pomyślnie.

Powiedz mi także, czy mogę zainstalować oba wystąpienia gcc, tj. 4.7.3 i 4.8. 1 czy nie?

A po instalacji, jak mogę wskazać nowy gcc 4.8.1?

sud_the_devil
źródło
Nie mogę jeszcze dodawać komentarzy w Ask Ubuntu, ale chciałem zanotować te odpowiedzi, na wypadek gdyby inni próbujący zainstalować GCC 4.8 napotkali te same problemy, co ja. Kiedy dotarłem do komend: sudo update-alternatives --remove-all gcc sudo update-alternatives --remove-all g ++ Otrzymałem odpowiedzi: update-alternatives: błąd: brak alternatyw dla gcc update-alternatives: błąd: brak alternatyw dla g ++ Ponadto, po przejściu przez pozostałe kroki, gcc --versionnadal działa wersja 4.7, chociaż 4.8 jest zainstalowany. działa ls -l /usr/bin/gcc*i ls -l /usr/bin/g++*pokazuje th
Ten_Ten_Steve
Dlaczego potrzebujesz tej nowej wersji GCC?
Alvar
3
@Alvar: 4.8 mniej więcej kończy implementację funkcji c ++ - 11, a nawet dodaje cechy kandydatów do c ++ 14
cheshirekow

Odpowiedzi:

23

Skorzystaj z serwerów lustrzanych wymienionych tutaj i pobierz 4.8.1. Proces jest dość prosty. Zalecam skorzystanie z tej procedury w celu dokończenia instalacji.

Jak zapewne wiesz, GCC nie obsługuje „make deinstalacji” i zasugerowano, aby zainstalować GCC we własnym katalogu i po prostu usunąć ten katalog, gdy nie potrzebujesz już tej konkretnej wersji GCC. Mam nadzieję, że to pomogło. Twoje zdrowie

Edytowano: Opcja 2:

Zakładam, że masz już poprzednią wersję gcc, najłatwiejszym sposobem może być dodanie PPA do twoich repozytoriów, a Aktualizacja i aktualizacja pozwalają mieć najnowszą wersję bez obaw:

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

spowoduje to dodanie nowego PPA do innych źródeł.

Następnie odinstaluj alternatywę:

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

następnie:

sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8

i podczas instalowania pakietów alternatywnych:

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++

na końcu:

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade

Mam nadzieję, że to zmieni --wersję;)

Amir
źródło
Dzięki za odpowiedź Amir. Ale już przeszukałem tę stronę i nic nie rozumiem ... Nie wiem, które pliki powinienem pobrać ... Również fakt, że powiedziałeś, aby zainstalować gcc w folderze, przychodzi mi do głowy, ponieważ nie wiem, jak to zrobić :( Czy możesz mi powiedzieć krok po kroku
sud_the_devil
Sprawdź wersję zredagowaną kolego;) wiwaty
Amir
Dzięki za wysiłek, Amir. Po wejściu w sudo apt-get install gcc-4.8.1. Otrzymuję czytanie list pakietów ... Gotowe Budowanie drzewa zależności Informacje o stanie odczytu ... Gotowe E: Nie można znaleźć pakietu gcc-4.8.1 E: Nie można znaleźć żadnego pakietu przez regex 'gcc-4.8.1'. Proszę o pomoc
sud_the_devil
@sud_the_devil, czy udało Ci się rozwiązać problem przy użyciu edytowanej wersji mojej odpowiedzi? Jeśli tak, proszę „Zaakceptuj” odpowiedź, aby inni mogli skorzystać również w przyszłości;)
Amir
Czy znasz umowę PPA dla Quantal / 12.10? Pakiety w tym PPA są obecnie zepsute.
detly
7

Jeśli chcesz zachować swój stary gcc, tak jak ja, zrób to zamiast tego:

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

Następnie, aby skompilować ze starszym gcc, mój miał 4.7:

gcc main.c

Aby skompilować z gcc 4.8:

gcc-4.8 main.c

Może ci się wydawać, że wpisujesz dodatkowe -4.8irytujące, w takim przypadku postępuj zgodnie z innymi odpowiedziami podanymi przez kruka i Amira. Bardzo podoba mi się ta metoda, ponieważ daje mi możliwość skorzystania z wersji rezerwowej (4.7), jeśli napotkam błąd!

użytkownik3728501
źródło
1
Dzięki za tę zwięzłą opcję. Chcę zaznaczyć, że wiersz instalacyjny apt-get powinien brzmieć: sudo apt-get install gcc-4.8 g++-4.8 Myślnik jest tam potrzebny, a jego brak może wprowadzić w błąd początkującego.
Justin W
@JustinW Opps Nawet nie zauważyłem tej literówki
użytkownik3728501
@JustinW Czy to teraz naprawione?
user3728501,
Jest naprawiony i pozytywnie oceniany! :)
Justin W
@JustinW Aha, na zdrowie kolego!
user3728501,
1

zrób to dokładnie

sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++ 
sudo apt-get update
sudo apt-get install g++-4.8 -y
sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y
kruk myers
źródło
1
Zrobiłem to dokładnie (skopiuj i wklej), ale zwrócone kroki zostały usunięte, error: no alternatives for gcca na koniec domyślnym ustawieniem jest wciąż stary g ++ 4.7.3. Nowa wersja jest dostępna z g++-4.8.
Paul Jurczak,
0

Najłatwiejszym i najprostszym sposobem jest dodanie repozytorium

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

i użyj menedżera aktualizacji, to oprogramowanie upraszcza cały proces aktualizacji pakietów!

madhur4127
źródło