提示重定义了,但是搜索全项目文件都找不到重定义的变量

2019-10-15 04:02发布

Error: L6200E: Symbol temptable_5 multiply defined (by temperature.o and main.o).
提示重定义了,但是搜索全项目文件都找不到  temptable_5 这个变量,这是个什么情况呀?

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
6条回答
taizonglai
1楼-- · 2019-10-15 07:01
这都说的很明白了,在temperature.c和main.c这两个文件中有重复定义了tempalbe_5这个变量
cumthx
2楼-- · 2019-10-15 07:18
zuozhongkai 发表于 2017-2-9 09:52
这都说的很明白了,在temperature.c和main.c这两个文件中有重复定义了tempalbe_5这个变量

恩恩,是的,但是查找文件都没发现这个变量,很尴尬
Xuedong
3楼-- · 2019-10-15 12:46
 精彩回答 2  元偷偷看……
cumthx
4楼-- · 2019-10-15 16:31
Xuedong 发表于 2017-2-9 12:23
这没什么尴尬的,你看看这个temptable_5是不是定义在temperature.h里面,但是又在main.c里面引用了,如果是 ...

恩恩,但是项目所有的.h和.c中都没找到
aiyeba
5楼-- · 2019-10-15 22:16
本帖最后由 aiyeba 于 2017-2-9 13:51 编辑
cumthx 发表于 2017-2-9 13:22
恩恩,但是项目所有的.h和.c中都没找到

不一定是重定义了  

有很多情况的 ,你都可以查看一下
1、定义的变量和extern的变量不一样。
2、extern变量赋了初值   比如  extern u8 temp=0;
3、变量名和函数名一样。
4、或者那里掉了;  也有可能
5、一个变量给的是u8,另一个给的是u16。等等
cumthx
6楼-- · 2019-10-16 03:36
aiyeba 发表于 2017-2-9 13:49
不一定是重定义了  

有很多情况的 ,你都可以查看一下

恩恩,非常感谢,有个头就可以抓了

一周热门 更多>