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