忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 7132 | 回复: 6

gcc对C99标准实现了多少? [复制链接]

论坛徽章:
3
白羊座
日期:2013-11-05 12:59:14子鼠
日期:2014-01-29 14:14:50戌狗
日期:2014-02-11 16:21:45
发表于 2009-06-03 14:38 |显示全部楼层
程序里写了这样一句:

for (int i = 0; i < 100; ++i)
    ......


用gcc编译通不过,才知道原来gcc还不支持在for语句里声明循环变量。

不禁有点奇怪,这个特性似乎不算很“变态”吧,为什么gcc还没有实现呢?
我用的是gcc 4.2.1。不知道更高版本是不是实现了?

c99中还有哪些特性gcc没有实现呢?

论坛徽章:
0
发表于 2009-06-03 14:53 |显示全部楼层
报告楼主,编译通过运行正常
RHE4AS
gcc3.4.6

论坛徽章:
95
程序设计版块每日发帖之星
日期:2015-09-05 06:20:00程序设计版块每日发帖之星
日期:2015-09-17 06:20:00程序设计版块每日发帖之星
日期:2015-09-18 06:20:002015亚冠之阿尔艾因
日期:2015-09-18 10:35:08月度论坛发贴之星
日期:2015-09-30 22:25:002015亚冠之阿尔沙巴布
日期:2015-10-03 08:57:39程序设计版块每日发帖之星
日期:2015-10-05 06:20:00每日论坛发贴之星
日期:2015-10-05 06:20:002015年亚冠纪念徽章
日期:2015-10-06 10:06:482015亚冠之塔什干棉农
日期:2015-10-19 19:43:35程序设计版块每日发帖之星
日期:2015-10-21 06:20:00每日论坛发贴之星
日期:2015-09-14 06:20:00
发表于 2009-06-03 14:55 |显示全部楼层
原帖由 ahocat 于 2009-6-3 14:38 发表
程序里写了这样一句:

for (int i = 0; i < 100; ++i)
    ......


用gcc编译通不过,才知道原来gcc还不支持在for语句里声明循环变量。

gcc 默认用的是 C89 加 GCC 自己对 C 的扩展,你要用 C99 特性,要加上 -std=c99

论坛徽章:
0
发表于 2009-06-03 15:20 |显示全部楼层

论坛徽章:
3
白羊座
日期:2013-11-05 12:59:14子鼠
日期:2014-01-29 14:14:50戌狗
日期:2014-02-11 16:21:45
发表于 2009-06-03 17:07 |显示全部楼层
太奇怪了,我用FreeBSD7.2里带的gcc4.2.1就是不行。
OpenSolaris里的gcc3.4.2是可以的。

难道FreeBSD里的GCC有什么不同?
To: MMMIX兄,我是加了-std=c99参数的。

论坛徽章:
3
白羊座
日期:2013-11-05 12:59:14子鼠
日期:2014-01-29 14:14:50戌狗
日期:2014-02-11 16:21:45
发表于 2009-06-03 17:24 |显示全部楼层
昏倒,原来那一行不小心敲了个全角空格。是我的错

论坛徽章:
0
发表于 2009-06-03 20:31 |显示全部楼层

回复 #6 ahocat 的帖子

我说呢,怎么可能不支持声明呢~~~汗,吓我!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP