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:
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í:
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.
La impresión de un PDF en cualquier impresora se puede automatizar con un bot de…
Hoy te enseñaré cómo enviar un mensaje a un usuario desde un bot de Telegram…
El día de hoy te enseñaré algo muy sencillo pero útil al programar con PHP:…
El plugin para imprimir en impresoras térmicas alcanza hoy su versión 3.4.0 agregando soporte para…
En ocasiones es necesario leer los pixeles y colores de una imagen con JavaScript del…
Siguiendo con los tutoriales de listas desplegables o select con JavaScript, vamos a ver cómo…
Esta web usa cookies.