This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

关于一个error的疑惑



在调试CAN时遇到了一个问题,请教一下各位高手:

在DrvLibECan.h中定义了一个结构体:

#define MBOX00  (*(struct MBOX*)0x00006100)    //这里指向邮箱地址

#define MBOX01  (*(struct MBOX*)0x00006108)

#define MBOX02  (*(struct MBOX*)0x00006110)

volatile struct MBOX *MBOX_ARRY[]= {   &MBOX00,   &MBOX01,   &MBOX02}

我在主函数TopMain20130929_1.c包含DrvLibECan.h

为什么编译时出现如下错误:

error: symbol "_MBOX_ARRY" redefined:

first defined in    "./MidDrvS/DrvLibECan.obj";

 redefined in    "./TopMainSRC/TopMain20130929_1.obj"

可是我在TopMain20130929_1.c并没有定义_MBOX_ARRY啊?

这种错误究竟是什么原因造成的? 

还是我忽略了什么???

 

请各位高手指点迷津!