使用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。
阅读(2579) | 评论(0) | 转发(0) |