问题分析
出现重定义,在使用了全局变量时有可能出现。
错误代码
//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版权协议,转载请附上原文出处链接和本声明。