Come utilizzo l'ultimo GCC su Ubuntu?

119

Voglio compilare il mio programma con l'ultima versione di gcc .

Ubuntu 14.04 viene fornito con gcc 4.8.2, tuttavia è disponibile la versione 4.9.0, inoltre, vedo che è disponibile come pacchetto: gcc-4.9 . Ho provato ad installarlo

sudo apt-get install gcc-4.9

ma dice

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.

Sembra che sia già installato, ma non come quello predefinito? Come posso utilizzarlo per creare il mio programma?

    
posta Nickolai Leschov 16.05.2014 - 03:11

4 risposte

174

Il modo migliore per installare correttamente gcc-4.9 e impostarlo come versione predefinita di 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

Il --slave , con g++ , causerà il cambio di g++ insieme a gcc , alla stessa versione. Ma, a questo punto gcc-4.9 sarà la tua unica versione configurata in update-alternatives , quindi aggiungi 4.8 a update-alternatives , quindi in realtà esiste un'alternativa, utilizzando:

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

Quindi puoi controllare quale è impostato e cambiare avanti e indietro usando:

sudo update-alternatives --config gcc

NOTA: puoi saltare l'installazione del Repository PPA e usare solo /usr/bin/gcc-4.9-base , ma preferisco usare i toolchain aggiornati freschi.

Per GCC 5.X o 6, i pacchetti (e corrispondentemente i comandi) sono chiamati solo gcc-5 , gcc-6 , ecc. Ciò è dovuto alla modifica di Schema di versione di GCC , dove 5.1 è la prima versione di GCC 5 e future Le versioni 5.X sono per correzioni di bug .

    
risposta data SudoSURoot 04.02.2015 - 07:21
22

Utilizza il PPA di build test per Toolchain :

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

Non credo che GCC 4.9 sia completamente disponibile per Ubuntu 14.04 ancora. Il pacchetto base ( gcc-4.9-base ) e il compilatore GCC Go 4.9 (gccgo-4.9 ) sono disponibili, ma gli altri frontend non lo sono. Non so perché.

    
risposta data muru 13.07.2014 - 02:04
2

Per chiamare gcc 4.9 in modo specifico, usa gcc-4.9 al prompt dei comandi.

Tutte le versioni di gcc che hai installato possono essere chiamate singolarmente aggiungendo un trattino e il numero di versione alla fine di gcc . Nel tuo caso, dovrebbero essere disponibili gcc-4.8 e gcc-4.9 . In un terminale, digita gcc- (nota il trattino) e la scheda push due volte per vedere se sono installate altre versioni.

Si noti che il gcc predefinito è probabilmente ancora 4.8. (Usa gcc -v per verificare ciò.) Sfortunatamente la modifica del valore predefinito non è banale se hai installato gcc-4.9 dal repository predefinito in quanto non ha aggiunto una voce update-alternative. Se sei interessato a come modificare l'impostazione predefinita, consulta le risposte a questa questa domanda .

    
risposta data holocronweaver 13.07.2014 - 02:08
0

Ubuntu 16.04 e successivi

Puoi già installare gcc 7.0 in Ubuntu 18.04 dai repository predefiniti. Per installare gcc-7 in Ubuntu 17.10, 18.04 e 18.10 apri il terminale e digita:

sudo apt install gcc-7 

Per installare gcc-8 in Ubuntu 18.04 e successivamente aprire il terminale e digitare:

sudo apt install gcc-8

Puoi installare gcc-7 in Ubuntu 16.04 da ppa: jonathonf / gcc-7.1.

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

Puoi installare gcc-8 in Ubuntu 16.04 da ppa: jonathonf / gcc-8.0.

sudo add-apt-repository ppa:jonathonf/gcc-8.0  
sudo apt update  
sudo apt install gcc-8 
    
risposta data karel 15.08.2018 - 12:43

Leggi altre domande sui tag