IAR MSP430编译报错说明 下载本文

function \Instruments\\ZStack-1.4.3-1.2.1\\Components\\stack\\sapi\\sapi.c 982

A:函数虽定义但从未被引用(使用)。如果你需要使用该函数,就需要检查;否则略过。 13Q:

Fri Jun 11 14:37:00 2010: Error (col 1): Unknown or ambiguous symbol. main Fri Jun 11 14:37:01 2010: Error (col 1): Unknown or ambiguous symbol. main Fri Jun 11 14:37:01 2010: Couldn't go to 'main'.

A:project==>options==>linker 看看里面的format是不是设成debug 详见www.feibit.com/bbs/viewthread.php

Warning[Pe186]: pointless comparison of unsigned integer with zero

无符号整数不可能小于0的……

10Q:Warning[Pe188]:

enumerated type mixed with another type D:\\Program Files\\Texas

Instruments\\ZStack-1.4.3\\Projects\\zstack\\Samples\\SampleApp\\Source\\SampleApp.c 206 A: SampleApp_Periodic_DstAddr.addrMode = Addr16Bit;//(afAddrMode_t)afAddrGroup; typedef enum {

afAddrNotPresent = AddrNotPresent, afAddr16Bit = Addr16Bit, afAddrGroup = AddrGroup,

afAddrBroadcast = AddrBroadcast } afAddrMode_t;

问题就在于Addr16Bit未加afAddrMode_t这个套子。

Warning[Pe1072]: a declaration cannot have a label 在switch case:后直接定义变量了 switch (check_storce_status()) {

case 0: break; case 1: int fash; break; case 2: break; }

解决方法:

前后加个括号即可。 switch (check_storce_status()) {

case 0: break; case 1: {

int fash; break; }

case 2: break; }

UESTC 2012.3.19

Fatal Error[Pe1696]:

Fatal Error[Pe1696]: cannot open source file \桌面\\塔吊安全监控系统-终版\\塔吊安全监控系统-终版\\config.h 53

searched: \桌面\\塔吊安全监控系统-终版\\塔吊安全监控系统-终版\\\

searched: \searched: \Error while running C/C++ compiler

出错原因是编译器在上面列出的路径内的文件夹下面找不到time.h

首先确定是不是真的存在这两个头文件(没有就自行下载或者编写吧)。然后可以采取以下两种解决方法:

1、include时写上完整的路径名。如:

#include \

2、在编译器的默认头文件路径中添加你自定义的头文件存放路径。一般是你所用的IDE的某项功能,这就看你用的是什么IDe了。

3、将头需要的头文件复制到编译器搜索的目录(一般debug能通过,release通不过的时候多是这个原因):

第一步:找头文件所在的地方

第二步:复制(另存为)到IAR 搜索的目录:

searched: \