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.
Hoy te voy a presentar un creador de credenciales que acabo de programar y que…
Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…
En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…
En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…
Al usar Comlink para trabajar con los workers usando JavaScript me han aparecido algunos errores…
En este artículo te voy a enseñar cómo usar un "top level await" esperando a…
Esta web usa cookies.