当编译时提示这样的错误时,是因为框出来的变量被重复定义了,我们要从定义的地方解决。
1.首先,我们全局搜索这个变量(ctrl+f),搜索这个变量在工程中被定义的位置
2.如果发现有多个文件中都有定义过,例如在a.c和b.c中都有int a = 0;,那么我们要删除只剩一个地方定义即可
3.如果发现变量是在头文件被定义的,那么我们要将其改到.c中定义,在头文件中定义是不可以的,例如a.h中int a = 1;
那么我们在所有引用这个a.h的.c中都会重复定义int a,所以我们要改到.c中定义
4.当只剩一个地方定义后,我们在其他文件中要使用就要extern int a;来使用这个变量
[keil]L6200E: Symbol XXX multiply defined .O...错误解决方法
最新推荐文章于 2024-10-05 10:24:51 发布