Newsgroup: it.comp.os.linux.redhat
Titolo: [FC4] gcc 4.0

salve a tutti di nuovo.
Dovrei chiedervi un ennesimo favore se mi potete dare una mano.
Dopo diverso tempo in cui tutto andava bene (per lo meno per quanto 
riguardava GCC) ad un certo punto ieri, un codice che era sempre andato 
8e che continua ad andare su un altro PC) ora pur compilando, come 
risultato mi da sempre lo stesso.
provando e riprovando ho scoperto che il motivo č dovuto al fatto che 
una variabile che per tuto il programma ha un certo valore, ad un certo 
punto, dopo una funzione scanf che acquisisce un altra variabile, la 
variabile di prima SI AZZERA!
qualcuno mi sa spiegare?
ho disinstallato e reinstallato GCC. . ma non č cambiato nulla.
Ripeto che il codice funziona normalmente su qualsiasi altro PC.
Grazie mille
Roberto

 salve a tutti di nuovo.
[...]
vedi un po' che ver hai ...
questa dovrebbe essere l'ultimo upgrade...
[boogy@ughetto ~]$ rpm -qa gcc
gcc-4.0.1-4.fc4
[boogy@ughetto ~]$
ciao
roberto/boogy

 gcc-4.0.1-4.fc4
esattamente quella che ho installato io...e che su un altro computer non da
nessun problema.

 non da nessun problema.
al mio attuale livello di conoscenza 
piu' che consigliarti di accendere un incenso e dire una preghierina non
saprei ....
pero' forse in questo documento trovi qual ' cosa che ti interessa ...
http://www.redhat.com/advice/speaks_gcc.html
ciao
roberto/boogy

 roberto/boogy
sto leggendo il documento che hai linkato ma finora non mi pare di aver
visto nulla che assomigli :)
pero l'incenso non funziona :)
Ciao.
Grazie mille comunque.

 qualcuno mi sa spiegare?
Ha tutta l'aria di essere uno stack overflow. Controlla la dimensione 
dei buffer e gli indici dei cicli se ce ne sono. Controlla anche se i 
vari %d, %s, ... corrispondono veramente al tipo delle alle variabili 
che passi alla scanf. Il compilatore non da nessun errore se sbagli in 
questo modo, ma il programma si comportera' in modo sbagliato.
Probabilmente il nuovo compilatore posiziona le variabili in un modo 
diverso da quello vecchio e l'overflow prima andava a modificare una 
variabile non critica.
Secondo me il problema e' nei tuoi sorgenti, non nel compilatore...
Astemio Lupin

> provando e riprovando ho scoperto che il motivo è dovuto al fatto che

dunque...
il fatto è che il compilatore , prima e dopo il problema, è proprio lo
stesso...solo dopo ho provato a reinstallarlo...
Di mattina il codice andava dalla sera in poi non andava piu.... da qui
allora ho provato a reinstallare il compilatore... 
I tipi di variabile corrispondono ai tipi dichiarati nello scanf la
variabile si azzera senza essere stata utilizzata in alcun modo.
ho pensato anch'io che il problema fosse nel programma...era molto piu
probabile...
Ad ogni modo ricontrollerò , però il problema ora non ce l'ho piu, perche ho
formattato e installato temporaneamente , almeno credo, mandriva.
con lo stesso compilatore.
In altri computer inoltre il problema non si e mai verificato..
Ora ricontrollo.
Grazie mille!
Ciao.
Roberto

 con lo stesso compilatore.
Secondo me il problema e' ancora presente ma il malfunzionamento non e' 
visibile.

 il programma non funziona e prova a dichiarare,
lo farei volentieri, o meglio magari volentieri no perchè devo formattare :)
e reinstallare fedora , tuttavia anche facendolo ho paura che non mi si
riverificherebbe il problema perche per qualche settimana con la stessa
configurazione non si era mai verificato...quindi come farei a sapere se il
problema è quello o no?
magari invece si verifica....comunque appena riesco reinstallero fedora  e
vedro:  se il problema c'e ancora provero a fare come hai consigliato.
Grazie
Ciao.
Roberto.