En este post te mostraré la solución al siguiente problema que ocurre cuando se programa en C:
archivo.c:34:5: error: ‘for’ loop initial declarations are only allowed in C99 mode
Personalmente me sucede al intentar compilar con gcc, pero de igual modo si te aparece en otro lugar, te mostraré la solución.
El problema que causa este error es que estás declarando la variable dentro del ciclo for; cosa que (por alguna extraña razón) no debes hacer. Es decir, tienes algo como lo siguiente:
for (int y = 0; y < FILAS; y++) {
// ...
}
Si te fijas, en este caso la variable y se está declarando dentro de la definición del ciclo. Eso causa el problema.
La solución más simple es compilar con la opción -std=c99
. Por ejemplo, si en tu caso compilas así:
gcc archivo.c
Simplemente pasa la opción indicada, así:
gcc archivo.c -std=c99
El error debería desaparecer y tu código debería compilar como un encanto.
Para evitar el mensaje de error: ‘for’ loop initial declarations are only allowed in C99 mode hay que declarar la variable fuera del ciclo. Así:
int y;
for (y = 0; y < FILAS; y++) {
// ...
}
En este caso la variable se declara fuera, y dentro del ciclo se le asigna un valor.
No sé por qué sucede esto; ya que al programar en CLion todo va bien, pero si intento compilar con gcc ocurre esto. Debe haber una explicación justa, pero por el momento esta es la forma de arreglarlo.
El día de hoy te mostraré cómo crear un servidor HTTP (servidor web) en Android…
En este post te voy a enseñar a designar una carpeta para imprimir todos los…
En este artículo te voy a enseñar la guía para imprimir en una impresora térmica…
Hoy te voy a mostrar un ejemplo de programación para agregar un módulo de tasa…
Los usuarios del plugin para impresoras térmicas pueden contratar licencias, y en ocasiones me han…
Hoy voy a enseñarte cómo imprimir el € en una impresora térmica. Vamos a ver…
Esta web usa cookies.