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

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

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐