2012-08-28 39 views
6

Hace poco se dio cuenta de que no soy incluso en modo C99 después de recibir el error de compilación¿Cómo entrar en el modo C99 en Codeblocks10.05?

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

he encontrado algunos consejos sobre cómo llegar a C99 a través de una búsqueda rápida que me ha dicho que se fuera a Projects -> Properties... Pero, por desgracia, está en gris y no estoy seguro de que sea la forma correcta de solucionarlo (probablemente no esté disponible porque mi archivo no es un proyecto, es un archivo fuente normal). También he visto muchas preguntas similares para habilitar el modo C99, así que he buscado en el menú de indicadores del compilador, pero no puedo ver nada sobre C99. He intentado algunas otras banderas como En modo C, soporto todos los programas ISO C90 ..., pero después de configurar esta bandera, recibí más errores de los que tenía antes que parecen aparecer cada vez que el compilador encuentra comentarios dentro de main ()

Nota: No especifique inicializar el contador fuera del bucle for.

Actualización: Al tratar de compilar exterior de bloques de código con gcc, que intentó gcc -O2 -std=C99 filename.c, pero ha recibido un error:

unrecognized command line option "-std=C99"

uso Windows 7, gcc 64 bits CodeBlocks10.05, y GNU.

+1

Si va a la pestaña ** Otras opciones **, puede agregar el '-std = c99' correcto o cualquier bandera que sea. – chris

+0

¡sí! eso lo compila, muchas gracias. Aunque no estoy seguro de por qué no funcionará con un terminal. actualización: parece que debo escribir una minúscula 'c' para que esto funcione. –

+2

Es sensible a mayúsculas y minúsculas. – chris

Respuesta

10

Para referencia futura, escriba la marca -std=c99 en settings->compiler->other options que no distingue entre mayúsculas y minúsculas, sin embargo, al compilar en un terminal, el indicador distingue entre mayúsculas y minúsculas. Gracias, Chris!

Cuestiones relacionadas