Vuoi migliorare questa domanda? Aggiorna la domanda in modo che sia in argomento per Chiedi a Ubuntu.
Chiuso 4 anni fa.
Migliora questa domanda
Voglio utilizzare alcune funzionalità di C++ disponibili solo nelle versioni più recenti del linguaggio. Il problema è che Ubuntu 15.04 (Vivid Vervet) ha installato 4.9.2 e guardando l'output che ottengo da apt-get install gcc :
Reading package lists... Done
Building dependency tree
Reading state information... Done
gcc is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
2 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue? [Y/n]
Dice che è già la versione più recente. Non capisco perché...
Risposta accettata:
L'unica opzione disponibile è Build it from Sources, poiché stai utilizzando la versione Vivid (15.04) che ha raggiunto EOL (End Of Life).
-
Scarica il codice sorgente e i suoi prerequisiti:
wget https://ftp.gnu.org/gnu/gcc/gcc-6.3.0/gcc-6.3.0.tar.bz2 tar jxvf gcc-6.3.0.tar.bz2 cd gcc-6.3.0 ./contrib/download_prerequisites
-
Compila i sorgenti (nota:questo comando differirà a seconda di dove hai inizialmente salvato l'archivio .bz2), puoi anche modificare l'opzione per
build
comando. In questo caso useremo un'opzione molto semplice:cd ~ mkdir gcc-build && cd gcc-build ../gcc-6.3.0/configure -v --prefix=$HOME/gcc-6.3.0
NOTA :assicurati di aver letto i documenti per visualizzare l'opzione disponibile.
-
Ora siamo pronti per creare gcc
-
Esegui
make
comando per compilare gcc, questo passaggio richiederà molto tempo per essere completato.make
-
Una volta terminata la fase precedente, puoi installare built gcc con:
sudo make install
Una volta completato questo processo, esegui il comando
gcc --version
per verificare che l'installazione sia stata completata correttamente.
-