Come eseguire l'aggiornamento a g ++ 4.7 in SUSE Linux


1

Sono nuovo di Linux.

Sto cercando di aggiornare il mio g ++ alla versione 4.7 se scrivo

g++ -v

mostra attualmente la versione

gcc version 4.1.2 20070115 (SUSE Linux)

Sto provando a fare quanto segue

sudo zypper install gcc

Poi ho ottenuto:

Restoring system sources...
Parsing metadata for SUSE Linux Enterprise Desktop 10 SP4...
Parsing metadata for SUSE Linux Enterprise Desktop 10 SP4-20130716-134348...
Parsing RPM database...
skipping package 'gcc' (already installed)
Summary:
Nothing to do.

Per favore, mi dia consigli su quale sia il modo migliore per farlo.


2
È una società o un sistema universitario in cui ti trovi? Perché se è tuo, mi chiedo perché stai gestendo una distribuzione di quattro anni lì.
us2012,

Risposte:


1

Stai tentando di installare gcc. Non aggiornarlo

zypperti dice che è già installato. Questo perché il comando che stai eseguendo è il comando install. Dovresti usare il updatecomando.

esempio:

zypper update gcc

Ora c'è una buona probabilità che la versione attualmente installata sia la versione più alta disponibile, in questo caso dovresti ottenere la versione richiesta e compilare dal sorgente come afferma la risposta di Abdullah.


0

È possibile che i repository della tua distro non contengano l'ultima versione di gcc. Quindi il modo migliore è scaricare il sorgente gcc 4.7 da http://gcc.gnu.org/ e compilarlo dal sorgente.

EDIT: dal tuo nuovo Linux, c'è una cosa che volevo solo avvisarti. quando provi a compilare il codice sorgente non compilarlo nella stessa directory invece crea una directory chiamata "build" o qualunque cosa all'interno del codice sorgente e quindi esegui la compilazione come "$. / .. / configure" e " $. / .. / make "con tutte le opzioni che vuoi dall'interno della directory build. questo salverà da qualche mal di testa ..

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.