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:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
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?
- Według GNU.ORG , gcc-4.7, obsługuje wiele funkcji C ++ 11 .
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:
Language Features
- Rvalue references for *this
- Generalized attributes
- Alignment support
- Inheriting constructors
Concurreny
- Bidirectional Fences
- Memory model
- Abandoning a process and at_quick_exit
- Thread-local storage
- Aby zobaczyć pełną listę zmian w gcc-4.8, zobacz Changelist
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
- Utwórz katalog kompilacji (
mkdir gcc-build && cd gcc-build
)
- Pobierz plik źródłowy:
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 .
- Rozpakuj plik (
tar -xvjf <file name>
)
Zainstaluj dodatkowe biblioteki ( sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev libc6-dev
)
- Skompiluj źródło:
./gcc-4.8.0/configure --prefix=/app/gcc/4.8.0
- Uruchom
make
(zajmie to trochę czasu. Idź napić się kawy lub upiec ciasteczka. ;-))
- Zainstaluj kod:
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:
maggotbrain@foucault:~$ gcc --version
gcc (Linaro 4.8.0) 4.8.0
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
Podsumowując: dziękuję wszystkim, którzy zapewniają łatwą instalację backportów Ubuntu. Daj im ciasteczka, które upiekłeś podczas biegania make
. ;-)