Newsgroup: it.comp.os.linux.development
Titolo: Gcc3 o Gcc?

Ho scaricato da 
ftp://people.redhat.com/jakub/gcc3/3.1-1
 il gcc 3.1-1:
:-( Dopo averlo scaricato ho notato che č un gcc3 e non un gcc! Infatti se
installo gli RPMs continua a funzionare gcc 2.96!! Ho provato a vare un
ln -s gcc3 gcc dopo aver rimosso il gcc e relativi, ma come volevasi
dimostrare qualcosa non va: pacchetti che compilavo prima (mplayer) ora
danno errori.
C'č modo per usare il gcc3 che ho scaricato come se fosse un gcc oppure devo
riscaricarmi tutto il gcc-3.1-0? (Sigh ho solo un modem 56k...)
Questi i pacchetti che ho scaricato:
binutils-2.11.93.0.2-12.i386.rpm
binutils-2.11.93.0.2-12.src.rpm
gcc3-3.1-1.i386.rpm
     (NON SCARICATO gcc3-3.1-1.src.rpm)
gcc3-c++-3.1-1.i386.rpm
gcc3-g77-3.1-1.i386.rpm
gcc3-java-3.1-1.i386.rpm
gcc3-objc-3.1-1.i386.rpm
libf2c-3.1-1.i386.rpm
libgcc-3.1-1.i386.rpm
libgcj3-3.1-1.i386.rpm
libgcj3-devel-3.1-1.i386.rpm
libstdc++3-3.1-1.i386.rpm
libstdc++3-devel-3.1-1.i386.rpm
A proposito, esiste un pacchetto tipo Godzilla sotto Linux, per gestire a
piů sessioni piů downloads?
Grazie,
    Osolemio
----------------------------------------------------------------------------
----

 riscaricarmi tutto il gcc-3.1-0? (Sigh ho solo un modem 56k...)
Certo che c'è un modo :) Ti do la mia soluzione, anche se non è certo
molto elegante, ma funziona.
Prima di tutto vai in /usr/bin: lì dovresti trovare il binario gcc e un
link simbolico ad esso con nome /usr/bin/cc.
Sposta /usr/bin/gcc in una directory di sicurezza. Installa il gcc3 (tutte
le sue librerie (che sono completamente indipendenti da quelle del gcc
2.96) e poi cancella il link simbolico /usr/bin/cc e ricrealo linkato però
al binario /usr/bin/gcc3 ... e il gioco è fatto.
Un consiglio: per esperienza ho visto che se devi compilare programmi dai
sorgenti che richiedano l'appoggio diretto del kernel è meglio ricorrere
al vecchio gcc 2.96, quello usato per compilare il kernel della tua
RedHat.
ylothar

 al vecchio gcc 2.96, quello usato per compilare il kernel della tua
Il fatto è che io ho già fatto il link simbolico da gcc a gcc3, che penso
sia la stessa cosa, o sbaglio? Anzi, così funziona anche se si lancia gcc...
Non vorrei però che gli errori che ho avuto nell'unica prova di compilazione
(mplayer) siano dovuti a qualche libreria 2.96 rimasta che viene richiamata.
Oltre a gcc/gcc3 non è mica che anche altri programmi o librerie del vecchio
2.96 danno lo stesso problema? Che so, invece di chiamarsi binutil si chiama
binutil3, faccio per dire, e non viene visto come binutil!
Per quanto riguarda sempre gli errori sulla compilazione di mplayer:
potrebbero essere causati dalla discrepanza di versione rispetto alla
compilazione del kernel?
Se compilo il kernel col nuovo gcc... che dici, non dovrei togliermi ogni
problema, e tutto diventa (tutto per dire) versione 3?
    Osolemio

 > il kernel
	Una domanda: ma in cosa consiste il conflitto? Ho avuto delle brutte
esperienze di interazione fra g++ e g++3, ma li' e' ovvio perche' sono
cambiate le convenzioni di chiamata. Invece mi chiedo, se da gcc a gcc3
non sono cambiate le convenzioni di chiamata, cosa le rende (a volte)
conflittuali?
_dave_

 problema, e tutto diventa (tutto per dire) versione 3?
E' una soluzione ... ma ti consiglierei di pescare i sorgenti del kernel
da una delle beta della nuova RedHat che è stata compilata solo col nuovo
gcc (mi sembra che la nuova beta, la 3, abbia già inserito il nuovo gcc3.2
... io non l'ho ancora provato, apetto di vedere se è meglio o peggio del
predecessore).
Ciao, ylothar


ciaociao

 gcc (mi sembra che la nuova beta, la 3, abbia già inserito il nuovo gcc3.2
Scusa ma se sono sorgenti che c'entra gcc... :) ?
- -- 
[*] writing from `proximus' -*- Linux 2.4.18 -*- Salvo B In The Place To Be
[*]  17:26:01 up  5:55,  3 users,  load average: 0.43, 0.21, 0.12
[*] salvob (at) emuita (dot) it -*- 
http://medialab.freaknet.org/~technofx/
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.0.7 (GNU/Linux)
iD8DBQE9bj03jiDTdBQEsyERAi7YAJ9rYmu4lErhbtqChJmBG4RKZriHJACgpvmk
YySRluJnf+q8I3Lz/3Hju1s=
=BVPq
-----END PGP SIGNATURE-----

 Scusa ma se sono sorgenti che c'entra gcc... :) ?
Il fatto è che la versione del kernel per alcune distribuzioni come RedHat
non è quello ufficiale, ma è leggermente customizzato. Se vuoi un kernel
ufficiale puoi scaricarti i sorgenti normali, se vuoi un kernel "targato"
RedHat scaricati il suo. Tutto qua.
Ciao, ylothar.

 Quando hai 5 minuti me lo spieghi un attimo, per cortesia?
Il fatto è questo: non puoi lasciare il binario /usr/bin/gcc e fare un
link simbolico /usr/bin/gcc che punta a /usr/bin/gcc3: devi cancellare il
binario e fare solo un link simbolico.
Ciao, ylothar

 binario e fare solo un link simbolico.
Ah, ok. No, avevo fatto giusto: avevo rinominato (per backup) gcc e
sostituito con un link simbolico come dici tu.
Grazie,
    Osolemio

 gestire a più sessioni più downloads?
Doveva farlo Mozilla, c'è un documento che spiega in osceno dettaglio 
come doveva funzionare la cosa, ma nessuno sa della sua esistenza :-)
-- 
 < 
http://www.reactos.com/
 >  Open source clone of Windows NT. Current
     Don't stand, REACT!      version 0.0.20. C, C++ and ASM developers
                              and beta testers are welcome!

 writes:
  o> A proposito, esiste un pacchetto tipo Godzilla sotto Linux, per gestire a
  o> più sessioni più downloads?
Esiste "Downloader for X" (
http://www.krasu.ru/soft/chuchelo/
),
altrimenti wget non sbaglia un colpo :-)
ciao,
nico