Chinaunix首页 | 论坛 | 博客
  • 博客访问: 277666
  • 博文数量: 42
  • 博客积分: 590
  • 博客等级: 中士
  • 技术积分: 447
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-04 01:15
个人简介

健康快乐 虚怀若谷 淡定从容

文章分类

全部博文(42)

分类: C/C++

2011-05-12 15:46:17

使用C-free5.0编译c文件时,出现了如题错误,相关代码段如下:
 
    for(int i=0; i----[Error] error: 'for' loop initial declaration used
                                    ----outside C99 mode
        Tmp[i] = In[ Table[i]-1 ];
 
错误的内容为:for循环中的初始化声明用法超出了C99模式。
 
借助于网络,才得知是编译器的问题,软件默认只使用了C89,而未使用C99。解决办法如下:
 
    在菜单栏Project中选择 Setting,然后设置compiler,在Category中选择C language,之后,勾选下面列出项目中的第二或者第三项,当勾选第二项时,编译速度较快,推测此时编译器直接使用C99;当勾选第三项时,编译速度较慢,推测此时编译器先使用C89,然后再使用GNU扩展的C99。
阅读(2534) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~