当前位置: 代码迷 >> 综合 >> 'for' loop initial declarations are only allowed in C99 mode
  详细解决方案

'for' loop initial declarations are only allowed in C99 mode

热度:1   发布时间:2023-12-12 01:54:30.0

android中编译c语言编写代码,出现错误:

error: 'for' loop initial declarations are only allowed in C99 mode
for(int i = 0; i < zeroes; i++) {
   

原因:

for中定义i变量的形式是C99的标准,而默认标准应该是C89,不支持这种写法。

改正方法一:

int i;
for (i = 12; i >= 0; i--) {
   

改正方法二:

make文件添加:

LOCAL_CFLAGS := -std=c99

 

注:使用gcc时

gcc helo.c -std=c99 -o hello

 

  相关解决方案