编译c语言出现问题,错误如下:
error: 'for' loop initial declarations are only allowed in C99 mode
经过查找:发现编译器用的是c89标准。 c89不支持这种for循环声明方式.
for (int i=0; i<5; i++) { }
c89必须这么声明:
int i = 0; for (i=0; i<5; i++) { }
编译即可通过。
本文共 282 字,大约阅读时间需要 1 分钟。
编译c语言出现问题,错误如下:
error: 'for' loop initial declarations are only allowed in C99 mode
经过查找:发现编译器用的是c89标准。 c89不支持这种for循环声明方式.
for (int i=0; i<5; i++) { }
c89必须这么声明:
int i = 0; for (i=0; i<5; i++) { }
编译即可通过。
转载于:https://my.oschina.net/u/1414906/blog/270456