2012-08-28 9 views
6

di recente ho capito che io non sono anche in modalità C99 dopo aver ricevuto l'errore di compilazioneCome entrare in modalità C99 in Codeblocks10.05?

'for' loop initial declarations are only allowed in C99 mode

ho trovato alcuni consigli su come arrivare a C99 tramite una rapida ricerca che mi ha detto di andare a Projects -> Properties... Ma, ahimè, è disattivato e non sono sicuro che sia anche il modo corretto di risolverlo (probabilmente non disponibile perché il mio file non è un progetto, è un normale file sorgente). Ho anche visto molte domande simili che dicevano di abilitare la modalità C99, quindi ho guardato all'interno del menu dei compilatori, ma non riesco a vedere nulla su C99. Ho provato alcuni altri flag come in modalità C, supporta tutti i programmi ISO C90 ..., ma dopo aver impostato questo flag, ho ricevuto più errori di quelli che avevo prima che sembrano apparire ogni volta che il compilatore trova commenti all'interno principale ().

Nota: Si prega di non dire solo di inizializzare il contatore fuori dal ciclo for.

Aggiornamento: Durante il tentativo di compilare al di fuori della codeblocks con gcc, ho provato gcc -O2 -std=C99 filename.c, ma ha ricevuto un errore:

unrecognized command line option "-std=C99"

Io uso a 64 bit di Windows 7, CodeBlocks10.05, e GNU GCC.

+1

Se si accede alla scheda ** Altre opzioni **, è possibile aggiungere l'appropriato '-std = c99' o qualsiasi altro contrassegno. – chris

+0

sì! che lo compila, grazie mille. Anche se non sono sicuro del motivo per cui non funzionerà con un terminale. aggiornamento: sembra che devo digitare in minuscolo "c" perché funzioni. –

+2

È sensibile al maiuscolo/minuscolo. – chris

risposta

10

Per riferimento futuro, digitare il flag -std=c99 in settings->compiler->other options che non fa distinzione tra maiuscole e minuscole, tuttavia durante la compilazione in un terminale il flag è case-sensitive. Grazie Chris!

Problemi correlati