PDA

Visualizza la versione completa : [C]Problema con GCC 4.6.1


ramy89
04-11-2011, 21:45
Sotto ubuntu 11.10 , con GCC 4.6.1 se scrivo un codice del genere:


int main(int argc, char **argv)
{
int a;
a=0;
return 0;
}

Mi ritorna questo waning:
/home/ramy/Documents/C/Prova/main.c|79|warning: variable ‘a’ set but not used [-Wunused-but-set-variable]|
Se invece scrivo così:


int main(int argc, char **argv)
{
int a=a;
return 0;
}

Non da alcun errore.In pratica non riconosce l' assegnamento di a, e mi ritorna warning inutili anche con le altre variabili.
Come risolvere questo problema?

oregon
04-11-2011, 21:50
E' un problema?

ramy89
04-11-2011, 21:59
Si perchè a volte succede veramente che non utilizzo delle variabile e con le precedenti versioni di GCC questo warning era utile.Così eliminavo le variabili non utilizzate.

oregon
04-11-2011, 22:00
Ma non penso tu scriva

int a=a;

nei tuoi programmi.

Quindi, se scrivi (come capita)

int i;

e poi non la usi, cosa ti dice il compilatore?

ramy89
04-11-2011, 22:20
Originariamente inviato da oregon
Ma non penso tu scriva

int a=a;

nei tuoi programmi.

Quindi, se scrivi (come capita)

int i;

e poi non la usi, cosa ti dice il compilatore?

Mi da quell' errore.
Ma il problema è che l' errore lo da anche quando la variabile la uso.

MItaly
04-11-2011, 22:48
Originariamente inviato da ramy89
Mi da quell' errore.
Ma il problema è che l' errore lo da anche quando la variabile la uso.
Non la usi mica, ci stai scrivendo uno zero senza poi usarla in alcun modo.

Loading