Come installare gcc 4.8.1 su debian wheezy


10

Vorrei installare GCC 4.8.1 sul mio sistema Debian Wheezy 7.1.0. La versione corrente di GCC installata sul mio sistema è la 4.7.2. Vedo che gcc-4.8.1 è disponibile nel repository Debian. Qualcuno può mostrarmi come eseguire questo aggiornamento?


1
Potresti dirci perché vorresti farlo? Quasi sicuramente causerà più problemi di quanti ne risolva.
Terdon

Perché dovrei avere problemi? Questa nuova versione di gcc ha qualche problema?
Mazzy,

No, è solo che alcuni programmi possono avere dipendenze per versioni specifiche. A meno che non sia necessaria una nuova funzionalità che esiste solo nell'ultima versione, l'aggiornamento gccnon vale la pena e potrebbe rompere le cose. Perché è necessario aggiornare?
Terdon

1
Come ho detto, questa non è una buona idea a meno che tu non sappia che i) non romperà alcuna dipendenza e ii) c'è qualcosa di cui hai bisogno nella nuova versione. L'aggiornamento di componenti di base come il compilatore del sistema senza una buona ragione non è una buona idea.
Terdon

1
Questa è la mia risposta a una domanda simile: ottenere il nuovo gcc per debian?
Faheem Mitha,

Risposte:


5

Potresti usare qualcosa del genere. Tuttavia, non è raccomandato .

Se sai davvero cosa stai facendo, puoi provare a seguire:

Jessie (test) ora contiene gcc-4.8 che è conforme a C ++ 11 (anche gcc-4.9 è disponibile).

Ho usato apt-pinning nel modo seguente:

Una fonte per jessie è stata aggiunta a /etc/apt/sources.list:

deb http://ftp.uk.debian.org/debian/ jessie main non-free contrib

/etc/apt/preferences è stato modificato come tale:

    Package: *
    Pin: release a=wheezy
    Pin-Priority: 900

    Package: gcc*
    Pin: release a=jessie
    Pin-Priority: 910

Poi,

$ sudo aptitude update
$ sudo aptitude install gcc-4.8/jessie

$ ln -s /usr/bin/gcc-4.8 /usr/bin/gcc
$ sudo aptitude install g++-4.8/jessie
$ ln -s /usr/bin/g++-4.8 /usr/bin/g++

NOTA: la versione più recente di gcc potrebbe dipendere da quella più recente, il libc6che significa che anche se si compila il programma con gcc-4.8, non sarà possibile eseguire il programma compilato su un'altra macchina wheezy.

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.