在IAR中使用_packed 定义结构体类型,总是提示出如下的错误?
typedef __packed struct{
Uint8 D, S;
Uint16 type, packCheckSum;
Uint32 DestIP;
Uint32 SourceIP;
Uint16 CardType;
Uint16 CardVery;
Uint16 upProStat;
Uint16 ErrReqType;
}UPDATAFLASHPRO;
错误如下:
Error: expected a ";" E:\netDownload.h 46
Error: invalid combination of type specifiers E:\netDownload.h 66
Error: identifier "UPDATAFLASHPRO" is undefined E:\netDownload.h 93 你那里少了个;吧 只要用到_packed的地方,编译器就提示出错。 啥关键字?
IAR手册里面? {:cry:}{:cry:}{:cry:} 我试了下没问题---- IAR EWARM 6.4 为什么这么定义呢?
typedef __packed struct {
.......
} UPDATAFLASHPRO;
标准C不是如下定义的么? typedef 后面接 struct , 下面的格式就能编译通过
typedef struct __packed {
.......
} UPDATAFLASHPRO; #pragma pack(1)
typedef struct
#pragma pack()
页:
[1]