C语言_头文件定义变量的重复定义错误
一、extern
的用法
在头文件中,不适宜定义变量,在个别编译器中,仅支持在.c
文件中定义变量,在.h
中使用extern
中声明为全局变量。
这里建议定义全局变量时,在.c文件中定义,然后在.h文件中声明
二、KEIL 错误提示
Error L6200E: symbol multiply defined ...
原因:
如LCD.C
文件使用了bmp.h
中的image[ ]
变量,那么就不能将#include"bmp.h
"放在LCD.H
中,要将#include"bmp.h"
放在LCD.C
文件中,或者可以把bmp.h
中的image[ ]
变量在LCD.C
文件中定义。
查找方法:例如:
.