变量被重复定义的问题,敬请指教:<br />在Fat32.h中定义: <br />#ifndef _FAT32_H<br />#define _FAT32_H<br />struct FileInfoStruct FileInfo; //文件信息结构体实体<br />struct FAT32_Init_Arg Init_Arg; //初始化参数结构体实体<br />#endif<br /><br /><br /><br />在fat32.c中<br />#include "fat32.h"=<br />使用结构体Init_Arg和 FileInfo<br /><br /><br /><br /><br />在sdwriteread.c函数中使用 <br />#include "fat32.h"<br />extern void FAT32_Init(struct FAT32_Init_Arg * arg );<br />extern struct FileInfoStruct * FAT32_OpenFile(char *filepath); <br /><br />void main()<br />{<br /> Uint32 i, temp=0;<br /> unsigned char BPB_temp=0x00;<br /> CSL_init(); <br /> SdRead_Sector(temp,data_buff); <br /> FAT32_Init(&Init_Arg);<br /> FAT32_OpenFile("ABC.TXT");<br /> asm( " nop ");<br />}<br />编译后出现错误的结果:<br />>> error: symbol _Init_Arg is defined multiple times:<br /> E:projects
ead_write_cpl2Debugfat32.obj and<br /> E:projects
ead_write_cpl2Debugsdwriteread.obj<br />>> error: symbol _FileInfo is defined multiple times:<br /> E:projects
ead_write_cpl2Debugfat32.obj and<br /> E:projects
ead_write_cpl2Debugsdwriteread.obj<br />头文件已经进行条件编译,还是出现重复定义的问题,不解,请给指点一下,谢谢 |
|