Keil5编程之Error: L6200E: Symbol xxx multiply defined (by xxx.o and xxx.o)

问题分析

出现重定义,在使用了全局变量时有可能出现。

错误代码

//main.c
int a=0
//test.c
extern int a=0

两个文件中都给变量赋初值时,会出现错误。
Error: L6200E: Symbol xxx multiply defined (by xxx.o and xxx.o)

解决方法

//main.c
int a=0
//test.c
extern int a;	//此处不要赋初值

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