GCC-4.8 è ora disponibile per 12.04 Precise?
Aggiornamento : a partire dal 6/05/2013, è attualmente disponibile una versione di gcc 4.8.1 per 12.04 (preciso) disponibile su https://launchpad.net/~ubuntu-toolchain-r/+archive/test .
La risposta breve è: gcc-4.8
è attualmente disponibile per 12.04 (Preciso) tramite la toolchain PPA o compilando la fonte (vedi sotto per i dettagli).
Annuncio di rilascio
L' annuncio per il rilascio di gcc-4.8 è stato fatto il 22 marzo, quindi probabilmente non lo vedrai ancora in un repository ufficiale.
Tuttavia, sembra che Launchpad abbia un PPA disponibile per le build di test della toolchain che include gcc-4.8, qui: https://launchpad.net/~ubuntu-toolchain-r/+archive/test
Secondo il log delle modifiche e l'elenco dei pacchetti , ci sono debs per i386, amd64, arm e powerpc e sono stati costruiti contro raring 13.04.
L'ultima versione disponibile di gcc, per 12.04, è 4.8.1 ed è disponibile nella toolchain PPA.
Aggiunta della toolchain / test PPA:
Per aggiungere il PPA al tuo sistema, apri un terminale ( Ctrl+ Alt+ t) ed esegui i seguenti comandi:
sudo apt-get install python-software-properties
sudo add-apt-repository ppa:ubuntu-toolchain-r/test
sudo apt-get update
sudo apt-get install gcc-4.8
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-4.8 50
Ti verrà anche richiesto di installare una serie di pacchetti suggeriti. Questi pacchetti sono consigliati, ma facoltativi, per l'installazione di gcc-4.8.
Quali funzionalità C ++ sono disponibili in gcc-4.8 che non sono disponibili in gcc-4.7.2?
- Secondo GNU.ORG , gcc-4.7, supporta una serie di funzionalità C ++ 11 .
A partire dalla versione gcc-4.8, gcc-4.7 non supporta 8 funzionalità su 64 (vedere Supporto C ++ 0x / C ++ 11 in GCC )
Queste caratteristiche sono:
Language Features
- Rvalue references for *this
- Generalized attributes
- Alignment support
- Inheriting constructors
Concurreny
- Bidirectional Fences
- Memory model
- Abandoning a process and at_quick_exit
- Thread-local storage
- Per un elenco completo delle modifiche in gcc-4.8, vedere il Changelist
Ho bisogno di queste funzionalità di gcc su 12.04 Precise, ora. Come posso ottenerli?
Costruire GCC-4.8 dalla fonte:
Se hai bisogno di gcc-4.8 su 12.04 ora, l'unica opzione è crearlo dal sorgente .
Leggere le FAQ sull'installazione di GCC prima dell'installazione.
Puoi scaricare gcc-4.8 da uno dei siti mirror di gnu.org o direttamente dal loro server SVN .
Ecco un esempio di passaggi da compilare dal sorgente (vedere qui per ulteriori dettagli.) Questi possono variare a seconda del sistema e delle preferenze.
Scarica il codice sorgente
- Crea una directory di build (
mkdir gcc-build && cd gcc-build
)
- Scarica il file di origine:
wget http://www.netgull.com/gcc/releases/gcc-4.8.0/gcc-4.8.0.tar.bz2
(modifica questo comando per utilizzare un sito mirror appropriato .
- Decomprimi il file (
tar -xvjf <file name>
)
Installa alcune librerie aggiuntive ( sudo apt-get install libgmp-dev libmpfr-dev libmpc-dev libc6-dev
)
- Compila la fonte:
./gcc-4.8.0/configure --prefix=/app/gcc/4.8.0
- Esegui
make
(il completamento del processo richiederà del tempo. Vai a preparare un caffè o cuoci dei biscotti. ;-))
- Installa il codice:
sudo make install
Una volta completato questo processo, eseguire il comando gcc --version
per verificare che l'installazione sia stata completata correttamente. Dovresti vedere qualcosa di simile al seguente output:
maggotbrain@foucault:~$ gcc --version
gcc (Linaro 4.8.0) 4.8.0
Copyright (C) 2013 Free Software Foundation, Inc.
This is free software; see the source for copying conditions. There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
La linea di fondo: Ringrazia tutte quelle persone che ti forniscono backport Ubuntu facili da installare. Dai loro alcuni dei biscotti che hai cotto durante l'esecuzione make
. ;-)