error:|error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
在编译的时候报错:error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode
报错截图如下所示
文章图片
报错截图 【error:|error: ‘for’ loop initial declarations are only allowed in C99 or C11 mode】这是因为 gcc 在编译中是基于 C89 标准的,这个标准不允许在 for 循环内声明变量,而需要在循环前声明,如下所示
int index;而如报错中 note 提示的那样,切换成 C99 标准就允许在 for 循环内声明变量了,如下所示
for (index = 0; index < LENGTH_LIMIT; index ++) {
----> Do something;
}
for (int index = 0; index < LENGTH_LIMIT; index ++) {切换标准的方法就是在编译的时候,增加 -std=c99,如下所示
----> Do something;
}
gcc func.c -std=c99 -o func
推荐阅读
- 知识
- gitlab|gitlab 通过备份还原 admin/runner 500 Internal Server Error
- 解决SyntaxError:|解决SyntaxError: invalid syntax
- whlie循环和for循环的应用
- ffmpeg源码分析01(结构体)
- 【WORKFOR】最真的自己
- R|R for data Science(六)(readr 进行数据导入)
- performSelectorOnMainThread:withObject:waitUntilDone:参数设置为NO或YES的区别
- JavaScript|JavaScript — 初识数组、数组字面量和方法、forEach、数组的遍历
- 最美不过是朝晖-埃及之旅