MDK报错

错误:.\Objects\stm32f103.axf: Error: L6200E: Symbol st_icon multiply defined (by main.o and lcd.o).
解决: multiply defined重复定义。搜索变量,如果一直找不到重复定义的地方,注意结构体定义和extern的使用。结构体定义后面加一句extern 结构体名。其他文件引用结构体,直接写一句结构体名就行。
typedef struct
{
unsigned short x;//ͼ±êXÖáÆðʼµã
unsigned short y;//ͼ±êYÖáÆðʼµã
unsigned short w;//ͼ±ê¿í¶È
unsigned short h;//ͼ±ê¸ß¶È
unsigned short len;
unsigned short color;//ͼ±êÑÕÉ«
const unsigned char *dat;//ͼ±êȡģµÃµ½µÄÊý¾Ý
} ST_ICON;

extern ST_ICON st_icon;//正确

//ST_ICON st_icon;//错误

其他文件引用
ST_ICON st_icon;//正确


版权声明:本文为qq_42957375原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。