请问版主及大家,出现下面问题如何解决?

[复制链接]
 楼主| wrigleymint 发表于 2012-10-10 20:24 | 显示全部楼层 |阅读模式
在msp430f149上,用时间限制版的IAR C 1.26B编程计算几个数的以2为底的幂。

编译提示“warning[35]:Old-style (K&R) type of function declarator" 这个警告性错误看起来是提示用了老版本的C的说明符。

在仿真器中一步一步观察计算结果,发现a[1]--a[5]的结果为1,3,7,15,31,比实际应该的数值小1。

如果在仿真器中直接“运行”的话,a提示Error[63]:Varia××e not active

不知这是怎么回事,如何解决?



#include <math.h>

#include <msp430x14x.h>

void main()

{

  int i=0, a[6];

  while(i<6)

  {

    a=pow(2,i);

    i++;

    }

}
mentoscui 发表于 2012-10-10 20:33 | 显示全部楼层
project->icc430->code generation->Type checking将Flag  old-style..去勾即可
springspring 发表于 2012-10-15 20:02 | 显示全部楼层
楼上真的高手啊
您需要登录后才可以回帖 登录 | 注册

本版积分规则

10

主题

166

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部

10

主题

166

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部