在线时间134 小时
UID1721340
ST金币0
蝴蝶豆4
注册时间2015-8-6
金牌会员
- 最后登录
- 2019-12-27
|
a0a.1 32b0c
使用MDK5.23新建工程,编译后提示好几个多重定义:- .\Objects\Preject.axf: Error: L6200E: Symbol __asm___12_BufOperate_c_8731e95a____REV16 multiply defined (by bufoperate_1.o and bufoperate.o).
- .\Objects\Preject.axf: Error: L6200E: Symbol __asm___12_BufOperate_c_8731e95a____REVSH multiply defined (by bufoperate_1.o and bufoperate.o).
- .\Objects\Preject.axf: Error: L6200E: Symbol __asm___12_BufOperate_c_8731e95a____RRX multiply defined (by bufoperate_1.o and bufoperate.o).
- .\Objects\Preject.axf: Error: L6200E: Symbol FifoBufClear multiply defined (by bufoperate_1.o and bufoperate.o).
- 。。。。。。
复制代码 上面几个连函数名都没有,而且还多了些 ____REV16、____REVSH、____RRX等等,检查了自己的文件夹,并没有bufoperate_1文件,搜索函数名时,也只能找到一个文件位置,最终原因是工程文件内在不同的分组下包含了同样的文件。
删除其他分组下误包含的文件,编译恢复正常。
|
|