Installare gcc-8 solo su Ubuntu 18.04?


33

Ho appena installato Lubuntu 18.04 LTS. Esistono due opzioni per l'installazione di gcc: gcc-7e gcc-8. Entrambi sono disponibili da apt-get installsubito.

Anche dopo l'installazione gcc-8, il sistema continuerà a essere installato anche gcc-7quando installo altri pacchetti come build-essential.

Poiché gcc-8è più recente, c'è un modo per farlo installare gcc-8e gcc-8solo?


1
Basta non installare build-essentialma gli altri pacchetti da cui dipende direttamente? dpkg-dev g++-8 gcc-8 libc6-dev libc-dev make
muru,

gcc-7 è richiesto da gcc-8. Nota: puoi avere tutte le versioni gcc / g ++ che desideri, installate contemporaneamente. Extra bionici: g++-4.8 g++-5 g++-6 g++-8... ... g ++ - 7 / gcc-7 è il compilatore di sistema. Le versioni precedenti sono necessarie per la creazione di alcune applicazioni meno recenti.
Knud Larsen,

@KnudLarsen "gcc-7 è richiesto da gcc-8" cosa?
ZachB,

Risposte:


55

gcc-7e gcc-8vivranno felicemente insieme.

Vorrei suggerire di lasciare che gcc-7sia installato, per soddisfacenti build-essentiale forse altri pacchetti dipendenti, e di configurarlo gcc-8come installazione predefinita di gcc.

Utilizzare update-alternativesper aver gccreindirizzato automaticamente a gcc-8:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-7 700 --slave /usr/bin/g++ g++ /usr/bin/g++-7
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-8 800 --slave /usr/bin/g++ g++ /usr/bin/g++-8

Questo ti darà la comodità di essere gcc all'ultima versione, e sarai comunque in grado di invocare gcc-7o gcc-8direttamente.

Se desideri cambiare la versione predefinita di gcc in un secondo momento, esegui sudo update-alternatives --config gcc. Verrà visualizzato un prompt simile a questo, che consente di scegliere la versione da utilizzare:

There are 2 choices for the alternative gcc (providing /usr/bin/gcc).

  Selection    Path            Priority   Status
------------------------------------------------------------
* 0            /usr/bin/gcc-8   800       auto mode
  1            /usr/bin/gcc-7   700       manual mode
  2            /usr/bin/gcc-8   800       manual mode

Press <enter> to keep the current choice[*], or type selection number: 

La priorità più alta è quella scelta automaticamente da update-alternatives.


11

GCC 8 su Ubuntu 16.04

sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-8 g++-8
gcc-8 --version

dà 8.1.0 a partire da 2018-11. Guarda anche:

GCC 9 su Ubuntu 19.04

sudo apt install gcc-9

https://packages.ubuntu.com/search?keywords=gcc-9


1
Questo non risponde alla domanda. Queste informazioni potrebbero essere rilevanti per una domanda completamente separata, ma quella ha già la risposta: askubuntu.com/q/466651/113421 .
Ruslan,

@Ruslan grazie per il feedback. Aiutare 100x Googler è più importante che aiutare 1 PO ;-)
Ciro Santilli 22 改造 中心 法轮功 六四 事件
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.