你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 19013|回复: 12

大家有没有遇到这种编译错误?大家都怎么解决?

[复制链接]

27

主题

28

回帖

0

蝴蝶豆

中级会员

最后登录
1970-1-1
发表于 2012-3-8 11:00:37 | 显示全部楼层 |阅读模式
 linking...
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol Gateway_IP multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol IP_Addr multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol Phy_Addr multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol Rx_Buffer multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol Sub_Mask multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol Tx_Buffer multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol Temp_Buffer multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol UART_Rx_Buffer multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol UART_Tx_Buffer multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol RxCounter multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol S0_Data multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol S0_State multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol S1_Data multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol S1_State multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol S2_Data multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol S2_State multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol S3_Data multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol S3_State multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol Sn_DPort multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol Sn_Mode multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol Sn_Port multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol TxCounter multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol TxIndex multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol UART_DataReceive multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol W5100_Interrupt multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol Sn_DIP multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol close multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol connect multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol disconnect multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol getSockStatus multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol listen multiply defined (by device.o and demo.o).
.\Obj\STM3210E-EVAL.axf: Error: L6200E: Symbol open multiply defined (by device.o and demo.o).
Target not created
<
回复

使用道具 举报

27

主题

28

回帖

0

蝴蝶豆

中级会员

最后登录
1970-1-1
 楼主| 发表于 2012-3-8 11:02:04 | 显示全部楼层

RE:大家有没有遇到这种编译错误?大家都怎么解决?

我都快折腾两天了,这不争气的程序还是很不给面子
回复 支持 反对

使用道具 举报

1

主题

9

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2012-3-8 11:05:47 | 显示全部楼层

RE:大家有没有遇到这种编译错误?大家都怎么解决?

应该是两个文件对同一个 Symbol 进行了重复定义吧
回复 支持 反对

使用道具 举报

27

主题

28

回帖

0

蝴蝶豆

中级会员

最后登录
1970-1-1
 楼主| 发表于 2012-3-8 13:24:10 | 显示全部楼层

RE:大家有没有遇到这种编译错误?大家都怎么解决?

这个我也不太清楚,网上有说是因为那些变量定义时没有加extern,后来我挨边找了找,把没加的都加上现在就有一条这种提示了:.\Obj\STM3210E-EVAL.axf: Error: L6218E: Undefined symbol Sn_DIP (referred from demo.o).   可是Sn_DIP在定义时已经加extern了啊。这一个错误怎么都搞不定了……而且错误还不能自动定位的那一行。
哪位高人能指点一二啊
回复 支持 反对

使用道具 举报

13

主题

23

回帖

0

蝴蝶豆

新手上路

最后登录
2018-5-30
发表于 2012-3-8 14:48:32 | 显示全部楼层

回复:大家有没有遇到这种编译错误?大家都怎么解决?

我遇到过了  那些文件全是.o的文件
搞了好久也没搞出来
不过后来找了一个比较好的模板,把主程序移植一下。进而再次编译的时候就通过了,如果需要模板的话加qq939842278,我也刚学习这个!
回复 支持 反对

使用道具 举报

25

主题

446

回帖

0

蝴蝶豆

中级会员

最后登录
2019-12-10
发表于 2012-3-8 16:24:32 | 显示全部楼层

回复:大家有没有遇到这种编译错误?大家都怎么解决?

很简单,你在不同的文件多次定义了同样的变量,解决办法是加extern没错,但你得注意,总得留一个定义不要加extern,不然就会报这个变量没有定义啊,提示说的很清楚了。你全部都加了extern当然又会报错
回复 支持 反对

使用道具 举报

25

主题

446

回帖

0

蝴蝶豆

中级会员

最后登录
2019-12-10
发表于 2012-3-8 16:24:32 | 显示全部楼层

回复:大家有没有遇到这种编译错误?大家都怎么解决?

很简单,你在不同的文件多次定义了同样的变量,解决办法是加extern没错,但你得注意,总得留一个定义不要加extern,不然就会报这个变量没有定义啊,提示说的很清楚了。你全部都加了extern当然又会报错
回复 支持 反对

使用道具 举报

134

主题

4489

回帖

239

蝴蝶豆

版主

最后登录
2020-12-9
发表于 2012-3-8 16:33:26 | 显示全部楼层

RE:大家有没有遇到这种编译错误?大家都怎么解决?

重复定义,工程中找一下这几个定义。
回复 支持 反对

使用道具 举报

42

主题

101

回帖

0

蝴蝶豆

高级会员

最后登录
1970-1-1
发表于 2012-3-8 17:41:40 | 显示全部楼层

RE:大家有没有遇到这种编译错误?大家都怎么解决?

是的,我也遇到过这样的错误。就定义重复了或者 没有加extern ,
  注意 定义类型的 头文件 要放在最前面,不然的话 也会错误的。
回复 支持 反对

使用道具 举报

3

主题

185

回帖

0

蝴蝶豆

新手上路

最后登录
1970-1-1
发表于 2012-3-8 21:57:52 | 显示全部楼层

回复:大家有没有遇到这种编译错误?大家都怎么解决?

太长了吧,应该是没有找到库
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版