Sprawdziłem wersję gcc w moim systemie.
Obecnie jest na 4.6.3. Przeczytałem, że gcc-4.8 jest niedostępny.
Próbowałem następujących poleceń bez powodzenia:
sudo apt-get install gcc (gcc is already the newest version)
sudo apt-get install gcc-4.8 (unable to locate package)
Czy ktoś wie, jak zainstalować ten pakiet 12.04?
Odpowiedzi:
Czy GCC-4.8 jest już dostępny w wersji 12.04 Precise?
Aktualizacja : od 6 maja 2013 r. Dostępna jest obecnie wersja gcc 4.8.1 dla 12.04 (precyzyjna) dostępna pod adresem https://launchpad.net/~ubuntu-toolchain-r/+archive/test .
Krótka odpowiedź brzmi:
gcc-4.8
jest obecnie dostępna w wersji 12.04 (Precyzyjne) za pośrednictwem PPA zestawu narzędzi lub poprzez kompilację źródła (szczegóły poniżej).Ogłoszenie wydania
Zawiadomienie o uwolnienie gcc-4.8 został złożony w dniu 22 marca, więc prawdopodobnie nie będzie widząc to w oficjalnym repozytorium jeszcze.
Wygląda jednak na to, że Launchpad ma dostępny PPA dla kompilacji testu łańcucha narzędzi , który zawiera gcc-4.8, tutaj: https://launchpad.net/~ubuntu-toolchain-r/+archive/test
Zgodnie z dziennikiem zmian i listą pakietów istnieją debaty dla i386, amd64, arm i powerpc, które zostały zbudowane z myślą o wersji 13.04.
Najnowsza dostępna wersja gcc dla 12.04 to 4.8.1 i jest dostępna w zestawie narzędzi PPA.
Dodanie łańcucha narzędzi / testowego PPA:
Aby dodać PPA do systemu, otwórz terminal ( Ctrl+ Alt+ t) i uruchom następujące polecenia:
Zostaniesz również poproszony o zainstalowanie wielu sugerowanych pakietów. Te pakiety są zalecane, ale opcjonalne, do instalacji gcc-4.8.
Jakie funkcje C ++ są dostępne w gcc-4.8, które nie są dostępne w gcc-4.7.2?
Począwszy od wersji gcc-4.8, gcc-4.7 nie obsługuje 8 z 64 funkcji (patrz Obsługa C ++ 0x / C ++ 11 w GCC )
Te funkcje to:
Potrzebuję teraz tych funkcji gcc w wersji 12.04 Precise. Jak mogę je zdobyć?
Budowanie GCC-4.8 ze źródła:
Jeśli potrzebujesz gcc-4.8 już 12.04, jedyną opcją jest zbudowanie go ze źródła .
Przed instalacją przeczytaj często zadawane pytania dotyczące instalacji GCC .
Możesz pobrać gcc-4.8 z jednej ze stron lustrzanych gnu.org lub bezpośrednio z ich serwera SVN .
Oto przykład kroków kompilacji ze źródła ( dodatkowe informacje znajdziesz tutaj ). Pamiętaj, że mogą się one różnić w zależności od systemu i preferencji.
Pobierz kod źródłowy
mkdir gcc-build && cd gcc-build
)wget http://www.netgull.com/gcc/releases/gcc-4.8.0/gcc-4.8.0.tar.bz2
(dostosuj to polecenie, aby użyć odpowiedniej witryny lustrzanej .tar -xvjf <file name>
)Zainstaluj dodatkowe biblioteki (
sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev libc6-dev
)./gcc-4.8.0/configure --prefix=/app/gcc/4.8.0
make
(zajmie to trochę czasu. Idź napić się kawy lub upiec ciasteczka. ;-))sudo make install
Po zakończeniu tego procesu uruchom polecenie,
gcc --version
aby sprawdzić, czy instalacja zakończyła się pomyślnie. Powinieneś zobaczyć coś podobnego do następującego wyniku:Podsumowując: dziękuję wszystkim, którzy zapewniają łatwą instalację backportów Ubuntu. Daj im ciasteczka, które upiekłeś podczas biegania
make
. ;-)źródło
E: Unable to locate package gcc-4.8
./contrib/download_prerequisites.sh
go naprawiło (z stackoverflow.com/questions/9253695/… ).gcc: error trying to exec 'cc1plus': execvp: No such file or directory 4.8
.Więc odpowiedź powyżej działa, przynajmniej w przypadku instalacji ręcznej. Chociaż nawet później
sudo make install
,gcc
nadal działa tylko wersja zapasowa 4.6.3. Nawet próbujegcc-4.8
lubgcc-4.8.0
nie działa. Bieganie/app/gcc/4.8.0/bin/gcc
wydaje się być jedyną rzeczą, która działa dla mnie. Chodzi mi o to, że jest kiepski, ale przynajmniej działa.źródło