Come installo gcc 4.7?


50

Vorrei installare gcc 4.7 in modo da poter usare alcune funzionalità di c ++ 11.

Ho scaricato la fonte, eseguito ./configuree mi è stato detto che avevo bisogno di GMP. ./configureHo scaricato il codice per questo, ha colpito e mi è stato detto che avevo bisogno di m4. Ma ho già m4 (almeno questo è ciò che mi dice sinampico).

Cosa sta succedendo e come posso ripararlo?


Ho provato e ha funzionato per me: charette.no-ip.com:81/programming/2011-12-24_GCCv47 Spero che ti aiuti! :)
Eduardo,

Risposte:


61

Puoi provare questo PPA per installare gcc 4.7. Nota che ha pacchetti solo per 12.04 e non per 11.10.

Esegui i seguenti comandi in un terminale:

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

Oppure, se preferisci un modo grafico di installare un PPA, dai un'occhiata a Cosa sono i PPA e come li uso? .


2
Se vuoi sostituire gcc 4.6 e rendere gcc 4.7 il compilatore gcc predefinito, devi seguire queste istruzioni
thegreendroid

Non ho add-apt-repositoryinstallato, ho risolto questo problema consudo apt-get install python-software-properties
dwurf il

Quindi fai questo askubuntu.com/questions/269257/how-to-activate-gcc-4-7-version e ripeti gli stessi passaggi per G ++.
Antonio Petricca,

Questa è una vecchia risposta, ora siamo in Ubuntu 17.04, forse dovrebbe essere modificata, o funziona ancora solo per 12.04?
Ander Biguri il

30

NOTA!!

Molto probabilmente dovrai anche occuparti di g ++ - 4.7

Quindi l'elenco completo dei comandi sarà:

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

Inoltre, non dimenticare di aggiornare-alternative, come suggerito qui

sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.6 60 --slave /usr/bin/g++ g++ /usr/bin/g++-4.6 
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.7 40 --slave /usr/bin/g++ g++ /usr/bin/g++-4.7 
sudo update-alternatives --config gcc

Ciò è confermato per funzionare in Ubuntu 12.04


g ++ è un sottoinsieme di gcc, no?
soandos,

Lui e molti altri potrebbero non essere consapevoli, come me. Il fatto è che in varie distribuzioni, una volta installato gcc, g ++ viene installato automaticamente, con questo ppa non è il caso ed è necessario installarli entrambi separatamente.
user109764

5
Questa è sicuramente la risposta giusta, l'altra è incompleta credo ...
Sheljohn

Quindi fai questo askubuntu.com/questions/269257/how-to-activate-gcc-4-7-version e ripeti gli stessi passaggi per G ++.
Antonio Petricca,

Il modo più semplice penso di attivare gccsudo rm /usr/bin/gcc sudo ln -s /usr/bin/gcc-4.7 /usr/bin/gcc
Dhiren Hamal

0

Cerca i config.logfile nella directory build e cerca il messaggio di errore. Ciò dovrebbe fornire alcuni indizi.

A proposito, se non hai bisogno di 4.7, potresti provare a installare il pacchetto gcc-snapshot. Dovrebbero avere le funzionalità di cui hai bisogno. Tuttavia, non viene installato nella posizione standard, se ricordo bene.


Dove viene installato?
soandos,

La piena file-list (per 64-bit 12.10) è qui: packages.ubuntu.com/quantal/amd64/gcc-snapshot/filelist
AMS

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.