当编译时提示这样的错误时,是因为框出来的变量被重复定义了,我们要从定义的地方解决。

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;来使用这个变量

在这里插入图片描述

Logo

一站式虚拟内容创作平台,激发创意,赋能创作,进入R空间,遇见同道,让优质作品闪耀发光。​

更多推荐