View previous topic :: View next topic |
Author |
Message |
Super_Treje n00b
Joined: 15 Nov 2007 Posts: 43 Location: Roma, Pescara
|
Posted: Sat Nov 24, 2007 7:06 pm Post subject: Due versione di gcc nel pc, come toglierne uno? |
|
|
Allora premetto che mi sono visto la guida in italiano per come fare il passaggio dalle varie versione di gcc, io pero' ho un problema "strano", ne ho 2.
Ho la versione 3.3.6 e la 4.1.2.
E' normale ????
Sono necessari 2 compilatori nel proprio pc anche se io uso solamente kernels 2.6.* (ho letto dalla guida che il gcc serie 3 serviva per i kernels 2.4.*).
Non ho trovato nessuna guida per togliere uno dei due gcc, tra l'altro non so' con quale compilatore sono stati compilati tutti i miei sorgenti, spero quello asteriscato (4.1.2), perche' ricompilare tutto sarebbe una bella "vacanza" di 2-3 giorni (kdelibs e' na follia compilarlo altro che openoffice!!!).
Purtroppo non ho trovato guide che trattino il mio caso, ne' discussioni in italiano (l'inglese non lo conosco ahime!).
Bye grazie _________________ Che dio ce la mandi bona, o cmq almeno un po' gnocca |
|
Back to top |
|
|
Peach Advocate
Joined: 08 Mar 2003 Posts: 3686 Location: London, UK
|
Posted: Sat Nov 24, 2007 7:14 pm Post subject: |
|
|
hai installato da tanto? puoi controllare cmq la versione attualmente utilizzata con gcc-config -l _________________ Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom |
|
Back to top |
|
|
Super_Treje n00b
Joined: 15 Nov 2007 Posts: 43 Location: Roma, Pescara
|
Posted: Sat Nov 24, 2007 7:41 pm Post subject: |
|
|
Agosto di quest'anno, quel comando mi dice che [1] e' gcc 3.3.6 e [2] e' gcc 4.1.2 ed ha l'asterisco.
Kernel in uso 2.6.22-ck. _________________ Che dio ce la mandi bona, o cmq almeno un po' gnocca |
|
Back to top |
|
|
Kernel78 Moderator
Joined: 24 Jun 2005 Posts: 3654
|
Posted: Sat Nov 24, 2007 7:43 pm Post subject: |
|
|
Code: | emerge -C =<categoria>/<pacchetto>-<versione> | rimuove una specifica versione di un pacchetto slotted _________________ Le tre grandi virtù di un programmatore: pigrizia, impazienza e arroganza. (Larry Wall).
Prima di postare un file togli i commenti con Code: | grep -vE '(^[[:space:]]*($|(#|!|;|//)))' |
|
|
Back to top |
|
|
Super_Treje n00b
Joined: 15 Nov 2007 Posts: 43 Location: Roma, Pescara
|
Posted: Sat Nov 24, 2007 7:48 pm Post subject: |
|
|
Kernel78 wrote: | Code: | emerge -C =<categoria>/<pacchetto>-<versione> | rimuove una specifica versione di un pacchetto slotted |
Basta solo questo e non dovro' ricompilarmi vita morte e miracoli della mia distro ???? _________________ Che dio ce la mandi bona, o cmq almeno un po' gnocca |
|
Back to top |
|
|
Dottout l33t
Joined: 07 Mar 2006 Posts: 882
|
Posted: Sat Nov 24, 2007 8:10 pm Post subject: |
|
|
per me l'unico rischio che corri è l'eventuale incompatibilità di pacchetti e rispettive dipendenze compilate con compilatore\toolchains diverse. io prima di rimuovere il compilatore vecchio ricompilerei tutto col nuovo e nel caso in cui tutto funzioni toglierei il vecchio come suggerito sopra..anche se forse il mio è un eccesso di scrupolo usando io un sistema fin troppo *unstable*. cmq, già che ci sei, perchè non gcc-4.2.2? |
|
Back to top |
|
|
Peach Advocate
Joined: 08 Mar 2003 Posts: 3686 Location: London, UK
|
Posted: Sat Nov 24, 2007 9:05 pm Post subject: |
|
|
Super_Treje wrote: | Agosto di quest'anno, quel comando mi dice che [1] e' gcc 3.3.6 e [2] e' gcc 4.1.2 ed ha l'asterisco.
Kernel in uso 2.6.22-ck. |
allora direi che la soluzione migliore sia prima di tutto controllare quando hai installato la prima versione e quando la seconda.
è possibile che quando hai installato l'intero stage3 fosse stato compilato usando gcc-3, quando poi hai inziiato ad aggiornare il sistema sei passato a gcc-4.
ora per scrupolo riporta l'output di questo codice (il programma si trova nel pacchetto portage-utils)
nel caso tu abbia passato un periodo usando gcc-3 è necessario seguire correttamente la guida all'update da gcc3 a gcc4 prima di dare .
se hai dubbi domanda pure. _________________ Gentoo user since 2004.
"It's all fun and games, until someone loses an eye" - mom |
|
Back to top |
|
|
Super_Treje n00b
Joined: 15 Nov 2007 Posts: 43 Location: Roma, Pescara
|
Posted: Mon Nov 26, 2007 3:42 pm Post subject: |
|
|
Code: | winroot treje # qlop -gv gcc
gcc-4.1.2: Wed Oct 24 22:25:03 2007: 6910 seconds
gcc-3.3.6-r1: Thu Oct 25 10:12:19 2007: 1206 seconds
gcc-4.1.2: Fri Oct 26 09:35:20 2007: 2715 seconds
gcc-3.3.6-r1: Fri Oct 26 16:22:26 2007: 921 seconds
gcc-3.3.6-r1: Sun Nov 4 10:11:13 2007: 1141 seconds
gcc-4.1.2: Sun Nov 4 10:30:14 2007: 3186 seconds
gcc: 6 times
winroot treje #
|
Mi pare di capire che l'ho usato..
Seguo la guida e vi faccio sapere.
Molte grazie _________________ Che dio ce la mandi bona, o cmq almeno un po' gnocca |
|
Back to top |
|
|
djinnZ Advocate
Joined: 02 Nov 2006 Posts: 4831 Location: somewhere in L.O.S.
|
Posted: Tue Nov 27, 2007 11:48 am Post subject: |
|
|
il grosso delle incompatibilità le risolvi installando sys-libs/libstdc++-v3 e la sua mancanza insieme alla use flag glibc20-compat (o qualcosa del genere) ti ha fatto ritrovare il gcc 3.x installato. Ovviamente disabilitare la retrocompatibilità sarebbe fonte di gravi ed enormi problemi quindi non lo fare. _________________ scita et risus abundant in ore stultorum sed etiam semper severi insani sunt
mala tempora currunt...mater stultorum semper pregna est
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist |
|
Back to top |
|
|
Super_Treje n00b
Joined: 15 Nov 2007 Posts: 43 Location: Roma, Pescara
|
Posted: Wed Nov 28, 2007 1:05 pm Post subject: |
|
|
Quindi in sostanza per avere 1 solo compilatore cosa devo fare esattamente procedura per procedura ???? _________________ Che dio ce la mandi bona, o cmq almeno un po' gnocca |
|
Back to top |
|
|
djinnZ Advocate
Joined: 02 Nov 2006 Posts: 4831 Location: somewhere in L.O.S.
|
Posted: Wed Nov 28, 2007 2:53 pm Post subject: |
|
|
aggiungere glibc-compat20 alle use globali o verificare che ci sia
emerge -C =sys-devel/gcc-3.3.6
etc-update/dispach-conf o quel che ti pare ma aggiorna etc e riseleziona il compilatore nel dubbio e dai un env-update
emerge -1 sys-libs/libstdc++-v3
emerge --with-bdeps y -DNu world ; revdep-rebuild (non è necessario ma... meglio farlo)
se vedi che qualcosa va storto emerge -e system (ma è l'ultima spiaggia) _________________ scita et risus abundant in ore stultorum sed etiam semper severi insani sunt
mala tempora currunt...mater stultorum semper pregna est
Murpy'sLaw:If anything can go wrong, it will - O'Toole's Corollary:Murphy was an optimist |
|
Back to top |
|
|
|