Come installo gcc 4.8.1 su Ubuntu 13.04?


13

Ho un UBUNTU 64.04 a 64 bit

con gcc --version mi mostra gcc (Ubuntu / Linaro 4.7.3-1ubuntu1) 4.7.3

Ma il 31 maggio 2013 è stato rilasciato gcc 4.8.1. E non so come installarlo ..

Qualcuno può spiegarmi i passaggi che devo fare per una corretta installazione.

Inoltre, per favore dimmi se posso avere entrambe le istanze di gcc installate, ad esempio 4.7.3 e 4.8. 1 o no ??

E dopo l'installazione come posso puntare al nuovo gcc 4.8.1 ??


Non posso ancora aggiungere commenti in Ask Ubuntu, ma volevo prendere nota di queste risposte nel caso in cui altri tentando di installare GCC 4.8 si imbattano negli stessi problemi che ho fatto. Quando sono arrivato agli elogi: sudo update-alternative --remove-all gcc sudo update-alternative --remove-all g ++ Ho avuto le risposte: update-alternative: errore: nessuna alternativa per gcc update-alternative: errore: nessuna alternativa per g ++ Inoltre, dopo aver eseguito il resto dei passaggi, l'esecuzione gcc --versiondice ancora la sua versione 4.7, sebbene 4.8 sia installato. in esecuzione ls -l /usr/bin/gcc*e ls -l /usr/bin/g++*mostra th
Ten_Ten_Steve

Perché hai bisogno di questa nuova versione di GCC?
Alvar,

3
@Alvar: 4.8 completa o meno completa l'implementazione delle funzionalità di c ++ - 11 e aggiunge persino le funzionalità candidate di c ++ 14
cheshirekow

Risposte:


23

Utilizzare i mirror elencati qui e scaricare 4.8.1. Il processo è piuttosto semplice. Consiglio di utilizzare questa procedura per completare l'installazione.

Come forse saprai, GCC non supporta "make uninstall" ed è stato suggerito di installare GCC in una directory a sé stante e di rimuoverla semplicemente quando non hai più bisogno di quella versione specifica di GCC. Spero che questo abbia aiutato. Saluti

Modificato: l'opzione 2:

Presumo che tu abbia già una versione precedente di gcc, il modo più semplice potrebbe essere l'aggiunta di PPA ai tuoi repository e l'aggiornamento e l'aggiornamento puoi avere l'ultima versione senza preoccupazioni:

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

questo aggiungerà il nuovo PPA alle altre fonti.

Quindi disinstalla l'alternativa:

sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++

poi:

sudo apt-get install gcc-4.8
sudo apt-get install g++-4.8

e come i pacchetti alternativi installano:

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 20
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-4.8 20
sudo update-alternatives --config gcc
sudo update-alternatives --config g++

alla fine:

sudo apt-get update
sudo apt-get upgrade -y
sudo apt-get dist-upgrade

Spero che questo cambi la --version;)


Grazie per la risposta Amir. Ma ho già cercato su Google quella pagina e non ho capito nulla .. Non so quali file dovrei scaricare ... Anche il fatto che tu abbia detto di installare gcc in una cartella mi passa per la testa perché non so come farlo :( Puoi dirmi per favore passo dopo passo
sud_the_devil

Controlla la versione modificata amico;) evviva
Amir

Grazie per l'impegno Amir. Dopo aver inserito sudo apt-get install gcc-4.8.1. Ottengo la lettura degli elenchi di pacchetti ... Fine Creazione dell'albero delle dipendenze Lettura delle informazioni sullo stato ... Fine E: Impossibile trovare il pacchetto gcc-4.8.1 E: Impossibile trovare alcun pacchetto con regex 'gcc-4.8.1'. Per favore
aiutatemi

@sud_the_devil, sei riuscito a risolvere il problema utilizzando la versione modificata della mia risposta? Se è così, per favore "Accetta" la risposta in modo che anche gli altri possano trarne beneficio in futuro;)
Amir

Conosci un PPA per Quantal / 12.10? I pacchetti in quel PPA sono attualmente rotti.
detly

7

Se vuoi mantenere il tuo vecchio gcc, come faccio io, fallo invece:

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

Quindi per compilare con gcc più vecchio, il mio era 4.7:

gcc main.c

Per compilare con gcc 4.8:

gcc-4.8 main.c

Potresti trovare la digitazione del -4.8fastidioso extra , nel qual caso segui le altre risposte fornite da Raven e Amir. Mi piace molto questo metodo, poiché mi dà la possibilità di utilizzare una versione fallback (4.7) se riscontro un bug!


1
Grazie per questa opzione concisa. Voglio sottolineare che la riga di installazione di apt-get dovrebbe leggere: sudo apt-get install gcc-4.8 g++-4.8 il trattino è necessario lì, e la sua assenza potrebbe confondere un novizio.
Justin W,

@JustinW Opps Non ho nemmeno notato questo errore di battitura
user3728501

@JustinW È stato risolto ora?
user3728501

È stato risolto e votato! :)
Justin W,

@JustinW Aha, saluti amico!
user3728501

1

fai esattamente questo

sudo add-apt-repository ppa:ubuntu-toolchain-r/test -y
sudo update-alternatives --remove-all gcc 
sudo update-alternatives --remove-all g++ 
sudo apt-get update
sudo apt-get install g++-4.8 -y
sudo apt-get upgrade -y && sudo apt-get dist-upgrade -y

1
L'ho fatto esattamente (copia e incolla), ma rimuovi i passaggi restituiti error: no alternatives for gcce alla fine l'impostazione predefinita è ancora il vecchio g ++ 4.7.3. La nuova versione è disponibile con g++-4.8.
Paul Jurczak,

0

Il modo più semplice e più semplice è aggiungere il repository

sudo add-apt-repository ppa:ubuntu-toolchain-r/test

e usa update manager, questo software semplifica l'intero processo di aggiornamento dei pacchetti!

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.