Win下GCC报错 error: ‘for’ loop initial declarations are only allowed in C99 mode
报错##
用GCC编译for循环会出现以下错误
error: ‘for’ loop initial declarations are only allowed in C99 mode
如图所示:
原因##
[scode type="blue"]C99标准中支持在for循环条件中声明变量,C90标准不支持[/scode]
解决##
只需将代码修改下即可
原来的代码(仅列出for循环部分)
for(int i = 0; i < 10; i++){
}
修改为
int i;
for(i = 0; i < 10; i++){
}