Possible Duplicate:
How do I fix “for loop initial declaration used outside C99 mode” GCC error?‘por’ declaración inicial de asa utilizado fuera el modo C99
¿Por qué debo declarar una variable de bucle exterior de la instrucción for bucle? Estoy recibiendo un error de gcc (MacOSX), que dice:
de error: ‘por’ declaración inicial de asa utilizado fuera el modo C99
Si defino mi variable de bucle exterior de la sentencia de bucle y luego deja de gcc en las protestas.
Porque, en ANSI C y C89, las variables solo se podían declarar en el ámbito del archivo o al principio de un bloque. C99 introdujo la declaración de variables dentro de una cláusula de bucle 'for'. –
Considere utilizar Clang en lugar de GCC en Mac OS X. Apple no actualizará GCC en el futuro previsible. –
Duplicado exacto de la pregunta a la que Chuck se relacionó. Dicho esto, simplemente establece -std = c99 o -std = gnu99 y ya está todo listo. –