OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3070|回复: 6

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

[复制链接]

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2016-9-8
在线时间
30 小时
发表于 2017-2-9 08:41:03 | 显示全部楼层 |阅读模式
Error: L6200E: Symbol temptable_5 multiply defined (by temperature.o and main.o).
提示重定义了,但是搜索全项目文件都找不到  temptable_5 这个变量,这是个什么情况呀?

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

88

主题

7377

帖子

5

精华

资深版主

Rank: 8Rank: 8

积分
14980
金钱
14980
注册时间
2013-11-13
在线时间
1823 小时
发表于 2017-2-9 09:52:58 | 显示全部楼层
这都说的很明白了,在temperature.c和main.c这两个文件中有重复定义了tempalbe_5这个变量
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2016-9-8
在线时间
30 小时
 楼主| 发表于 2017-2-9 11:36:57 | 显示全部楼层
zuozhongkai 发表于 2017-2-9 09:52
这都说的很明白了,在temperature.c和main.c这两个文件中有重复定义了tempalbe_5这个变量

恩恩,是的,但是查找文件都没发现这个变量,很尴尬
回复 支持 反对

使用道具 举报

1

主题

12

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
439
金钱
439
注册时间
2016-11-9
在线时间
38 小时
发表于 2017-2-9 12:23:16 | 显示全部楼层
这没什么尴尬的,你看看这个temptable_5是不是定义在temperature.h里面,但是又在main.c里面引用了,如果是,就把它定义到temperature.c里面,然后在main.c里用extern声明一下。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2016-9-8
在线时间
30 小时
 楼主| 发表于 2017-2-9 13:22:12 | 显示全部楼层
Xuedong 发表于 2017-2-9 12:23
这没什么尴尬的,你看看这个temptable_5是不是定义在temperature.h里面,但是又在main.c里面引用了,如果是 ...

恩恩,但是项目所有的.h和.c中都没找到
回复 支持 反对

使用道具 举报

56

主题

520

帖子

0

精华

高级会员

Rank: 4

积分
964
金钱
964
注册时间
2014-11-18
在线时间
160 小时
发表于 2017-2-9 13:49:40 | 显示全部楼层
本帖最后由 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。等等
自己选择的路,成家前走完。
回复 支持 反对

使用道具 举报

1

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
184
金钱
184
注册时间
2016-9-8
在线时间
30 小时
 楼主| 发表于 2017-2-9 13:57:03 | 显示全部楼层
aiyeba 发表于 2017-2-9 13:49
不一定是重定义了  

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

恩恩,非常感谢,有个头就可以抓了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-7 23:08

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表