'for' loop initial declaration outside C99 mode

2705阅读 0评论2011-05-12 林生2010
分类:C/C++

使用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。
上一篇:warning: no newline at the end of file
下一篇:How to implement Data Encryption Standard__DES