编译C程序提示之'for' loop initial declaration used outside C99 mode"
1 问题
再gcc编译一个c程序的时候,错误提示如下
for' loop initial declaration used outside C99 mode
2 原因
c99是允许在for循环中声明变量的,但是如果使用的标准为c99之下的话,则不允许这么做,这里我是在for循环里面定义了变量如下
for (int i = 0; i < 10; ++i)
{
/**
*
*/
}
3 解决办法
我们在编译C程序的时候加上如下
-std=c99
命令一般如下
gcc -g file.c -o file -std=c99
赞 (0)