首页 > 其他 > 详细

error: ‘for’ loop initial declarations are only allowed in C99 mode 处理方法

时间:2020-04-08 01:23:45      阅读:238      评论:0      收藏:0      [点我收藏+]

在Ubuntu中用gcc编译如下程序时遇到了如题所示的错误

#include<stdio.h>
int main(int argc,char **argv)
{
    int sum=0;
    for (int i = 0; i <= 10; i++)
    {
        sum+=i;
    }
    printf("sum is %d\n",sum);
    return 0;
}
 
产生错误的主要原因是gcc所支持的是c89版本,而在for循环中进行定义变量是c99支持的。
所以可将编译指令由
gcc for.c -o for.out
改为
gcc -std=c99 for.c -o for.out
即可。

error: ‘for’ loop initial declarations are only allowed in C99 mode 处理方法

原文:https://www.cnblogs.com/elecyang/p/12657091.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!