今天在执行makefile的时候,出现了如下错误:
error: 'for' loop initial declarations are only allowed in C99 mode
note: use option -std=c99 or -std=gnu99 to compile your code
其原因是因为我们在编译时候,gcc是基于c89标准的,而C89标准不支持循环语句如下这样定义:
for(int i=0; i<width; i++)
不支持循环语句中的 i 于循环语句中定义,因此把其改为:
int i;
for(i=0; i<width; i++);
重新执行便不会出错了~