在使用gcc编译代码时出现如下报错:
error: ‘for’ loop initial declarations are only allowed in C99 mode
note: use option -std=c99 or -std=gnu99 to compile your code
这是因为我们使用的gcc版本相对较低,这里的gcc是基于c89的标准, 将变量的定义放在for循环内部的方式是不支持,而c99标准则可以在for循环里定义循环变量。
解决方法1:在makefile或者Makefile文件后添加 -std=c99
解决方法2:将定义放在for循环前面
(推荐使用方法1)