Installa GCC 7 su Ubuntu?


11

Sto provando a eseguire un test sotto GCC 7. Secondo Come installare gcc-7 o clang 4.0? su Ubuntu.SE, possiamo eseguire le seguenti operazioni per installare GCC 7 su Ubuntu:

add-apt-repository ppa:ubuntu-toolchain-r/test && apt-get update && apt-get install -y gcc-7

Il comando non riesce durante l'installazione:

# apt-get install -y gcc-7
...
E: Unable to locate package gcc-7

E provando 7.1:

# apt-get install -y gcc-7.1
...
E: Unable to locate package gcc-7.1
E: Couldn't find any package by glob 'gcc-7.1'
E: Couldn't find any package by regex 'gcc-7.1'

Secondo Elenca tutti i pacchetti da un repository in ubuntu / debian su Server Fault, possiamo cercare un determinato repository per un pacchetto con:

# grep ^Package: /var/lib/apt/lists/ppa.launchpad.net_*_Packages | grep gcc-7
#

Ma non sono sicuro che il comando sopra sia la ricerca ppa:ubuntu-toolchain-r.

Ho un po 'messo insieme le cose, ma non funzionano come previsto. O la risposta Ubuntu.SE è errata, la ricerca di errori del server non riesce o sto facendo qualcosa di sbagliato.

(Non ho una macchina Debain 8 disponibile per il pacchetto gcc-7 e Fedora 25 sembra non avere GCC 7. Quindi sono praticamente bloccato con Ubuntu).

Che cosa sto facendo di sbagliato? Oppure, come posso installare GCC 7?


# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 16.10
Release:        16.10
Codename:       yakkety
ubuntu  apt  gcc  ppa 

3
Il ubuntu-toolchain-r/testPPA non sembra fornire gcc-7 per Ubuntu 16.10 (Yakkety) - sebbene lo sia per 16.04 (Xenial) e 17.04 (Zesty) - come puoi vedere visitando il team "PPA per Ubuntu Toolchain Uploads (limitato)" e filtro per serie
steeldriver,

Grazie Steeldriver. L'espansione del cursore "Dettagli tecnici su questo PPA" sembra mostrare che è disponibile per il 16.10. Strano ... Penso che metterò in attesa questa segnalazione di bug fino a quando non riusciremo a trovare una distro che fornisca GCC 7.

Il PPA è disponibile per il 16.10, ma non fornisce tutti gli stessi pacchetti - forse perché 16.10 non è una versione LTS
steeldriver,

Per coloro che non riescono a farlo funzionare (come me), vedi anche Come posso annullare l'aggiunta di un PPA e l'installazione di pacchetti da esso? su Ubuntu Stack Exchange.

Risposte:


7

Per installare gcc-7su Ubuntu dovresti usare questo ppa :

sudo add-apt-repository ppa:jonathonf/gcc-7.1
sudo apt-get update

Quindi eseguire: apt-cache search gcc-7

uscita campione:

gcc-7-base - GCC, the GNU Compiler Collection (base package)
gcc-7 - GNU C compiler
gcc-7-multilib - GNU C compiler (multilib support)
gcc-7-plugin-dev - Files for GNU GCC plugin development.
gcc-7-test-results - Test results for the GCC test suite
lib32gcc-7-dev - GCC support library (32 bit development files)
libgcc-7-dev - GCC support library (development files)
gcc-7-doc - Documentation for the GNU compilers (gcc, gobjc, g++)
gcc-7-hppa64-linux-gnu - GNU C compiler (cross compiler for hppa64)
gcc-7-locales - GCC, the GNU compiler collection (native language support files)
gcc-7-source - Source of the GNU Compiler Collection
libx32gcc-7-dev - GCC support library (x32 development files)
gcc-7-offload-nvptx - GCC offloading compiler to NVPTX
lib64gcc-7-dev - GCC support library (64bit development files)

Installa gcc-7:

sudo apt install gcc-7

6
Grazie GAD3R. Sai chi è jonathonf? Sto cercando di usare l'equipaggiamento di Ubuntu perché è già affidabile. Altrimenti, devo saltare attraverso i cerchi per capire chi è jonathonf e determinare se è una fonte affidabile.

Dovrebbe funzionare anche per Linaro?
Nadav B,

2

Ubuntu 18.04 ha sia GCC 7 (7.3.0-16ubuntu3, al momento sto scrivendo questa risposta) sia GCC 8 (8-20180414-1ubuntu2). Non è più necessario aggiungere repository di terze parti: basta eseguire sudo apt-get install gcc-7.


1

Se devi installare un banco di prova con il compilatore, Fedora 26 viene fornito con GCC 7.1.

Puoi anche trovare GCC 7 in Debian 10 / Buster (Debian 9 con Test repo abilitato). Per Debian, devi apt-get install gcc-7 g++-7.

Per completezza, non è chiaro quale versione dei compilatori Microsoft supporti C ++ 17 e std::byte(il motivo per cui avevo bisogno del compilatore per i test).

E grazie a GAD3R per il suo aiuto. Il motivo per cui l'ho evitato è che non sono riuscito a stabilire la provenienza di alcuni dei PPA.

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.