加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_开封站长网 (http://www.0378zz.com/)- 科技、AI行业应用、媒体智能、低代码、办公协同!
当前位置: 首页 > 教程 > 正文

Linux Gcc编译问题

发布时间:2021-11-24 16:41:48 所属栏目:教程 来源:互联网
导读:Linux系统下的c编程与Windows有所不同,如果你在用gcc编译代码的时候提示for loop initial declarations are only allowed in C99 mode,可能就是因为你在loop循环比如for中使用未预先定义的变量,比如: for(int i=0;i10;i++) { } 这种写法在vc里是没有错的
Linux系统下的c编程与Windows有所不同,如果你在用gcc编译代码的时候提示‘for’ loop initial declarations are only allowed in C99 mode,可能就是因为你在loop循环比如for中使用未预先定义的变量,比如:
 
for(int i=0;i<10;i++)
 
{
 
}
 
这种写法在vc里是没有错的,而子gcc就会提示错误,要求遵守c89标准,c89标准是不支持上述写法的。如果你非要这么写可以这样编译,使用c99标准:
 
gcc helo.c -std=c99 -o hello
 
当然,你也可以先定义i变量。
 
int i;
 
for(i=0;i<10;i++)
 
{
 
}
 
这样再编译就不会再提示‘for’ loop initial declarations are only allowed in C99 mode这样的错误了

(编辑:开发网_开封站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读