2015-05-04 22 views
8

Mi piacerebbe sperimentare con il nuovo compilatore GCC 5.1 C++ su Ubuntu.Come installare GCC 5.1 su Linux (Ubuntu)

Come posso installare GCC 5.1 su Ubuntu?

Preferirei una qualche forma di file eseguibile preinstallato che potrei semplicemente scaricare e installare, invece di scaricare i sorgenti di GCC e costruire l'intero GCC 5.1 da loro.

Inoltre, da quando ho letto l'ABI di libstdC++ modificato in GCC 5, è necessario installare anche una nuova versione di libstdC++ con GCC 5.1?

+0

Questa potrebbe essere una domanda migliore per http://askubuntu.com/. –

+0

Ho fatto l'installazione dal sorgente su Ubuntu senza problemi (usando una versione precedente di GCC 4.9.2 come compilatore bootstrap). Non sono sicuro di dove andare per trovarlo precostruito. –

+0

@KeithThompson: ho provato [qui] (http://askubuntu.com/q/623350/405901). – MikePro

risposta

4

Il pacchetto g ++ - 5 (versione gcc 5.2.1) è disponibile in debian testing o in ubuntu wily. Le pietre miliari precedenti sono 4.9 e 4.8. Sarebbe più difficile ottenere una versione intermedia, come 5.1.

Se ancora soddisfatti 5.2.1 quindi aggiungere questa riga a /etc/apt/sources.list:

deb http://ftp.debian.org/debian/ stretch main 

tenta di installare il pacchetto e le sue dipendenze:

# apt-get update 
# apt-get install g++-5 

Poi spero che sta per essere installato senza problemi. (Dipende fortemente quale versione di ubuntu è usata sull'host.) Un'installazione g ++ - 4.9 da debian stabile (jessie) a ubuntu trusty (gcc 4.8) ha avuto successo per me. Una volta fatto un commento fuori linea precedentemente aggiunte dalla lista delle fonti e

# apt-get update 

Se siete appassionati di aggiornamenti eterni quindi impostare una regola di pinning di APT, invece.

+0

Sei sicuro che sia allungato? Sembra che sia solo in unstable ora: https://packages.debian.org/search?suite=default§ion=all&arch=any&searchon=names&keywords=g%2B%2B-5. –

+0

In jessie (oldstable) g ++ è 4.9.2 (https://packages.debian.org/jessie/g++). Ma piuttosto usa stretch o buster con g ++ - 7. Più tardi siamo meglio è. =) – renonsz