Alex (Ex-Member)
Expert
Messaggi: 441
Iscritto: 15/08/2005
|
quando compilo un programma che contiene un ciclo for che dichiara la sua variabile contatore:
Codice sorgente - presumibilmente Plain Text |
dev-cpp mi da questo errore:
67 'for' loop initial declaration used outside C99 mode
questo mi capuita solo se il file è salvato come *.c mentre se è un file *.cpp non mi da questo errore...
la cosa che non capisco è che lo standard c99 supporta la dichiarazione di una variabile all'interno di un for ma come mai mi da errore?
ho provato a cercare su google ma ho trovato risposte molto contrastanti=)
|
|
Poggi Marco (Member)
Guru
Messaggi: 969
Iscritto: 05/01/2010
|
Segui il mio consiglio: cambia ide
Vedi ad esempio visual studio!
Ti segnala errore, o semplicemente warring?
|
|
qualcuno (Ex-Member)
Rookie
Messaggi: 37
Iscritto: 30/06/2010
|
@Alex: se compili per C non puoi dichiarare la variabile i dentro al for, ma devi dichiararla fuori.
Esempio:
int i;
for(i=0;i<10;i++)
{
}
|
|
Alex (Ex-Member)
Expert
Messaggi: 441
Iscritto: 15/08/2005
|
Postato originariamente da qualcuno:
@Alex: se compili per C non puoi dichiarare la variabile i dentro al for, ma devi dichiararla fuori.
Esempio:
int i;
for(i=0;i<10;i++)
{
} |
e no! nel c99 si può benissimo dichiarare una variabile internamente al for....
@poggi: mi da errore e non mi compila niente |
|
jack92 (Member)
Pro
Messaggi: 100
Iscritto: 06/08/2010
|
@Alex: Una volta è successo anche a me ed ho risolto come ha detto "qualcuno" , dichiarando la variabile prima del ciclo ... prova
|
|
manvb.net (Member)
Guru
Messaggi: 663
Iscritto: 28/01/2008
|
67 'for' loop initial declaration used outside C99 mode " |
Presumo tu debba impostare il compilatore per usare la modalità C99! |
|
Alex (Ex-Member)
Expert
Messaggi: 441
Iscritto: 15/08/2005
|
Postato originariamente da jack92:
@Alex: Una volta è successo anche a me ed ho risolto come ha detto "qualcuno" , dichiarando la variabile prima del ciclo ... prova |
lo so che si risolve dichiarandola esternamente, però io voglio dichiararla internamente!!
@manv.net e come faccio? gli devo passare qualche parametro particolare? |
|
manvb.net (Member)
Guru
Messaggi: 663
Iscritto: 28/01/2008
|
Terzo risultato da google:
"It's just a warning, although an annoying one. You can get rid of it by compiling in C99 mode. In the project options, go to 'parameters', then add '-std=c99' to the 'compiler' textbox. "
|
|
Alex (Ex-Member)
Expert
Messaggi: 441
Iscritto: 15/08/2005
|
Postato originariamente da manvb.net:
Terzo risultato da google:
"It's just a warning, although an annoying one. You can get rid of it by compiling in C99 mode. In the project options, go to 'parameters', then add '-std=c99' to the 'compiler' textbox. " |
avevo già trovato la pagina e provato...=) ma niente=) |
|