Bootstrap

error: ‘for’ loop initial declarations are only allowed in C99 mode

在使用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)

;