Właśnie zainstalowałem Lubuntu 18.04 LTS. Istnieją dwie opcje instalacji gcc: gcc-7
i gcc-8
. Oba są dostępne od apt-get install
razu po wyjęciu z pudełka.
Nawet po zainstalowaniu gcc-8
system nadal będzie się instalował, gcc-7
gdy instaluję inne pakiety, takie jak build-essential
.
Ponieważ gcc-8
jest nowszy, czy istnieje sposób, aby go zainstalować gcc-8
i gcc-8
tylko?
build-essential
ale inne pakiety, od których zależy bezpośrednio?dpkg-dev g++-8 gcc-8 libc6-dev libc-dev make
g++-4.8 g++-5 g++-6 g++-8
... ... g ++ - 7 / gcc-7 to kompilator systemowy. Starsze wersje są wymagane do tworzenia niektórych starszych aplikacji.Odpowiedzi:
gcc-7
igcc-8
szczęśliwie będą żyć razem.Sugerowałbym, aby pozwolić na
gcc-7
instalację, dla satysfakcjonującychbuild-essential
i być może innych zależnych pakietów, i skonfigurowaćgcc-8
jako domyślną instalację gcc.Służy
update-alternatives
dogcc
automatycznego przekierowania dogcc-8
:Zapewni to wygodę korzystania z gcc w najnowszej wersji, a mimo to będziesz mógł wywoływać
gcc-7
lubgcc-8
bezpośrednio.Jeśli chcesz później zmienić domyślną wersję gcc, uruchom
sudo update-alternatives --config gcc
. Pojawi się monit podobny do tego, który pozwala wybrać wersję, która ma być używana:Wyższy priorytet jest wybierany automatycznie przez
update-alternatives
.źródło
GCC 8 na Ubuntu 16.04
daje 8.1.0 od 2018-11. Zobacz też:
GCC 9 na Ubuntu 19.04
https://packages.ubuntu.com/search?ke words=gcc-9
źródło