Jak korzystać z najnowszego GCC w systemie Ubuntu?

118

Chcę skompilować mój program z najnowszą wersją gcc .

Ubuntu 14.04 zawiera gcc 4.8.2, ale jest dostępny 4.9.0, ponadto widzę, że jest dostępny jako pakiet: gcc-4.9 . Próbowałem go zainstalować

sudo apt-get install gcc-4.9

ale jest napisane

Reading package lists... Done
Building dependency tree       
Reading state information... Done
Note, selecting 'gcc-4.9-base' for regex 'gcc-4.9'
gcc-4.9-base is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

Wygląda na to, że jest już zainstalowany, po prostu nie jako domyślny? Jak wykorzystać go do zbudowania mojego programu?

    
zadawane Nickolai Leschov 16.05.2014, 03:11
źródło

4 odpowiedzi

173

Najlepszy sposób, aby poprawnie zainstalować gcc-4.9 i ustawić go jako domyślną wersję gcc:

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.9 g++-4.9
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.9 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.9

--slave , z g++ , spowoduje, że g++ zostanie przełączony wraz z gcc do tej samej wersji. Ale w tym momencie gcc-4.9 będzie jedyną wersją skonfigurowaną w update-alternatives , więc dodaj 4.8 do update-alternatives , więc faktycznie jest alternatywa, używając:

sudo apt-get install gcc-4.8 g++-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.8

Następnie możesz sprawdzić, który jest ustawiony, i zmieniać w tył i w przód za pomocą:

sudo update-alternatives --config gcc

UWAGA: Możesz pominąć instalowanie repozytorium PPA i po prostu użyć /usr/bin/gcc-4.9-base , ale wolę używać świeżo zaktualizowanych narzędzi.

W GCC 5.X lub 6 pakiety (i odpowiednio polecenia) są nazywane po prostu gcc-5 , gcc-6 itd. Jest to spowodowane zmianą w Schemat wersji GCC , gdzie 5.1 jest pierwszym wydaniem GCC 5, a Automaty 5.X służą do usuwania błędów .

    
odpowiedział SudoSURoot 04.02.2015, 07:21
źródło
22

Użyj Toolchain Test Builds PPA :

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

Nie sądzę, aby GCC 4.9 był w pełni dostępny dla Ubuntu 14.04. Podstawowy pakiet ( gcc-4.9-base ) i kompilator GCC Go 4.9 (gccgo-4.9 ) są dostępne, ale inne interfejsy nie są. Nie wiem dlaczego.

    
odpowiedział muru 13.07.2014, 02:04
źródło
2

Aby wywołać gcc 4.9 w szczególności, użyj gcc-4.9 w wierszu polecenia.

Wszystkie zainstalowane wersje gcc można wywoływać pojedynczo, dodając łącznik i numer wersji na końcu gcc . W twoim przypadku powinno być dostępne gcc-4.8 i gcc-4.9 . W terminalu wpisz gcc- (zanotuj łącznik) i naciśnij dwukrotnie kartę, aby sprawdzić, czy są zainstalowane inne wersje.

Zauważ, że domyślny gcc prawdopodobnie nadal wynosi 4.8. (Użyj gcc -v , aby to zweryfikować.) Niestety zmiana wartości domyślnej nie jest trywialna, jeśli zainstalowałeś gcc-4.9 z domyślnego repozytorium, ponieważ nie dodawałeś wpisu alternatywnych aktualizacji. Jeśli chcesz dowiedzieć się, jak zmienić ustawienie domyślne, zobacz odpowiedzi na to to pytanie .

    
odpowiedział holocronweaver 13.07.2014, 02:08
źródło
0

Ubuntu 16.04 i nowsze

Możesz już zainstalować gcc 7.0 w Ubuntu 18.04 z domyślnych repozytoriów. Aby zainstalować gcc-7 w Ubuntu 17.10, 18.04 i 18.10 otwórz terminal i wpisz:

sudo apt install gcc-7 

Aby zainstalować gcc-8 w systemie Ubuntu 18.04 i nowszym, otwórz terminal i wpisz:

sudo apt install gcc-8

Możesz zainstalować gcc-7 w Ubuntu 16.04 z ppa: jonathonf / gcc-7.1.

sudo add-apt-repository ppa:jonathonf/gcc-7.1  
sudo apt update  
sudo apt install gcc-7  

Możesz zainstalować gcc-8 w Ubuntu 16.04 z ppa: jonathonf / gcc-8.0.

sudo add-apt-repository ppa:jonathonf/gcc-8.0  
sudo apt update  
sudo apt install gcc-8 
    
odpowiedział karel 15.08.2018, 12:43
źródło

Przeczytaj inne pytania na temat tagów