”C代码的问题-需要说明的错误

P

puneetnepsam

Guest
typedef结构__attribute__((包装))

无符号字符ser_time_out_flag:1;
无符号字符usb_time_out_flag:1;
无符号字符sms_time_out_flag:1;
无符号字符gprs_time_out_flag:1;
无符号字符wr_power_log_flag:1;
无符号字符sms_rx_flag:1;
)S_GLOBAL_FLAG;

typedef结构__attribute__((包装))

无符号字符rxd_byte_ctr;
无符号字符total_bytes;
无符号字符cmd_type;
无符号字符start_addr;
无符号字符cal_checksum;
无符号字符rxd_checksum;
无符号字符ack_nack_byte;
符号reception_start:1;
符号pro_data:1;
)S_SER_INFO;

typedef结构__attribute__((包装))

无符号字符CmdBuf [RCV_BUFFER_SIZE];

无符号字符SerCmdTotalByte;
符号SerRcvDataInFlag:1; / /一个全局标志时设置的UART数据Rcved
符号SerRcvCmdType:2; / / CMD_GET或CMD_SET

无符号字符UsbCmdTotalByte;
符号UsbRcvDataInFlag:1; / /设置一个全局标志时,USB数据Rcved
符号UsbRcvCmdType:2; / / CMD_GET或CMD_SET
)S_CMD_BUF_INFO;这之后编译
未来以下错误:

serial.h:60:错误:冲突类型的'S_GLOBAL_FLAG'
serial.h:60:错误:'申报的S_GLOBAL_FLAG'在这里
serial.h:73:错误:冲突类型的'S_SER_INFO'
serial.h:73:错误:'申报的S_SER_INFO'在这里
serial.h:86:错误:冲突类型的'S_CMD_BUF_INFO'
serial.h:86:错误:'申报的S_CMD_BUF_INFO'在这里任何人都可以请告诉我
, 为什么这些错误来了??

 
..
最后由sau_sol编辑于09年6月10日11:54,编辑1次共

 
我认为你这个头文件包含两次浑然不觉。

使用#ifdef的概念
, 要消除这种错误。希望你知道这个概念...其他包括在你的程序下面的代码...

#ifndef SERIAL_H
#定义SERIAL_H

/ /你的内容“Serial.h”文件

#endif

 
不会的人...
如想什么说...可以请你写一个例子是...
我曾多次....2分钟后添加:哦...#ifdef东西合作...

感谢@ Varalakshmi
感谢帮助

 

Welcome to EDABoard.com

Sponsor

Back
Top