搜索
查看: 1018|回复: 0

[其他] MDK重复定义____REV16 multiply defined (by bufoperate_1.o and bufoperate.o)

[复制链接]

该用户从未签到

40

主题

799

帖子

4

蝴蝶豆

金牌会员

最后登录
2021-3-26
发表于 2019-10-10 15:11:01 | 显示全部楼层 |阅读模式
使用MDK5.23新建工程,编译后提示好几个多重定义:
  1. .\Objects\Preject.axf: Error: L6200E: Symbol __asm___12_BufOperate_c_8731e95a____REV16 multiply defined (by bufoperate_1.o and bufoperate.o).
  2. .\Objects\Preject.axf: Error: L6200E: Symbol __asm___12_BufOperate_c_8731e95a____REVSH multiply defined (by bufoperate_1.o and bufoperate.o).
  3. .\Objects\Preject.axf: Error: L6200E: Symbol __asm___12_BufOperate_c_8731e95a____RRX multiply defined (by bufoperate_1.o and bufoperate.o).
  4. .\Objects\Preject.axf: Error: L6200E: Symbol FifoBufClear multiply defined (by bufoperate_1.o and bufoperate.o).
  5. 。。。。。。

复制代码
上面几个连函数名都没有,而且还多了些 ____REV16、____REVSH、____RRX等等,检查了自己的文件夹,并没有bufoperate_1文件,搜索函数名时,也只能找到一个文件位置,最终原因是工程文件内在不同的分组下包含了同样的文件。
      删除其他分组下误包含的文件,编译恢复正常。
回复

使用道具 举报

您需要登录后才可以回帖 注册/登录

本版积分规则

关闭

站长推荐上一条 /3 下一条

Archiver|手机版|小黑屋|论坛-意法半导体STM32/STM8技术社区

GMT+8, 2024-5-10 11:27 , Processed in 1.144027 second(s), 29 queries .

Powered by Discuz! X3.4

Copyright © 2001-2024, Tencent Cloud.

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