Chcę skompilować mój program z najnowszą wersją gcc
.
Ubuntu 14.04 pochodzi z gcc 4.8.2, jednak nie 4.9.0 dostępny zresztą, widzę, że jest on dostępny w postaci pakietu: gcc-4.9
. Próbowałem go zainstalować
sudo apt-get install gcc-4.9
ale mówi
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, ale nie jako domyślny? Jak mogę go wykorzystać do zbudowania programu?
software-installation
gcc
Nickolai Leschov
źródło
źródło
gcc-4.8
, musisz użyćsudo apt-get install gcc-4.8
.gcc-4.9
,gcc-4.8
,gcc-4.7
,gcc-4.6
Wszystkie są w Ubuntu głównego repo .gcc-4.9
konkretnie?sudo su -
goto/usr/bin
następnie uruchomls -l gcc*
i opublikuj swoje wyniki. wtedy opublikuję twoją odpowiedź.Odpowiedzi:
Najlepszym sposobem prawidłowej instalacji gcc-4.9 i ustawienia go jako domyślnej wersji gcc jest:
--slave
, Zeg++
spowodujeg++
być włączony wraz zgcc
, do tej samej wersji. Ale w tym momencie gcc-4.9 będzie twoją jedyną wersją skonfigurowaną wupdate-alternatives
, więc dodaj 4.8 doupdate-alternatives
, więc tak naprawdę istnieje alternatywa, używając:Następnie możesz sprawdzić, który jest ustawiony, i zmieniać w tę i z powrotem, używając:
UWAGA: Możesz pominąć instalację repozytorium PPA i po prostu użyć,
/usr/bin/gcc-4.9-base
ale wolę używać świeżo zaktualizowanych łańcuchów narzędzi.Dla 5.X GCC lub 6, w opakowaniach (i odpowiednio, polecenia) są po prostu nazywa
gcc-5
,gcc-6
itp Jest to spowodowane zmianą schematu wersji GCC , gdzie 5,1 jest pierwszym GCC 5 wydanie i przyszłych wersjach 5.x są do naprawy błędów .źródło
sudo apt-get -f install
5
w przez4.9
uzyskać GCC 5 działa na Ubuntu. (Mój zespół programistów działa teraz zarówno 4,9, jak i 5 obok siebie zgodnie z Twoją metodą.) Dziękuję i daje +1!gcc-6
.Użyj PPA kompilacji testowej Toolchain :
Nie sądzę, aby GCC 4.9 był jeszcze w pełni dostępny dla Ubuntu 14.04. Pakiet podstawowy ( gcc-4.9-base ) i kompilator GCC Go 4.9 ( gccgo-4.9 ) są dostępne, ale inne nakładki nie. Nie wiem dlaczego.
źródło
gcc-4.9-base
pakiet nie zawiera i nie będzie zawierał binarnego nakładki.gcc-4.9
lubg++-4.9
zamiastgcc
lubg++
, będę się trzymał, aby nie aktualizować alternatyw.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:
Aby zainstalować gcc-8 w Ubuntu 18.04 i nowszych, otwórz terminal i wpisz:
Aby zainstalować gcc-9 w Ubuntu 19.04 i nowszych, otwórz terminal i wpisz:
Możesz zainstalować gcc-7 w Ubuntu 16.04 z ppa: jonathonf / gcc-7.1.
Możesz zainstalować gcc-8 w Ubuntu 16.04 z ppa: jonathonf / gcc-8.0.
źródło
Aby wywołać gcc 4.9, użyj go
gcc-4.9
w wierszu polecenia.Wszystkie zainstalowane wersje gcc można wywoływać osobno, dodając łącznik i numer wersji na końcu
gcc
. W twoim przypadkugcc-4.8
igcc-4.9
powinien być dostępny. W terminalu wpiszgcc-
dwukrotnie (zwróć uwagę na łącznik) i klawisz „push”, aby sprawdzić, czy są zainstalowane jakieś inne wersje.Zauważ, że domyślny gcc to prawdopodobnie wciąż 4,8. (Użyj,
gcc -v
aby to zweryfikować.) Niestety zmiana domyślnej wartości nie jest trywialna, jeśli zainstalowałeś gcc-4.9 z domyślnego repozytorium, ponieważ nie dodałem wpisu alternatywy aktualizacji. Jeśli chcesz zmienić domyślną, zobacz odpowiedzi na to pytanie .źródło
gcc-4.9
zamiastgcc
?sudo rm /usr/bin/gcc; sudo ln -s /usr/bin/gcc-4.9 /usr/bin/gcc
. Aby przywrócić domyślne ustawienia gcc-4.8, po prostu zamień gcc-4.9 na gcc-4.8. Być może będziesz musiał to zrobić z g ++ i innymi kompilatorami GNU.OK, zróbmy to:
D : Domyślny GCC
Niezależnie od tego, jaki
gcc
pakiet ma pseudonim: https://packages.ubuntu.com/search?ke words= gccM : Obecny w głównym repozytorium
Np .: https://packages.ubuntu.com/search?ke words= gcc-7
P :
ppa:ubuntu-toolchain-r/test
, który jest własnością osoby Ubuntu, a zatem można zaufać, aby nie być wirus, choć jest ewentualnie niestabilny:https://launchpad.net/~ubuntu-toolchain-r/+archive/ubuntu/test
Wszystkie pytania:
źródło