power568 发表于 2019-10-10 15:11:01

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

使用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文件,搜索函数名时,也只能找到一个文件位置,最终原因是工程文件内在不同的分组下包含了同样的文件。
      删除其他分组下误包含的文件,编译恢复正常。
页: [1]
查看完整版本: MDK重复定义____REV16 multiply defined (by bufoperate_1.o and bufoperate.o)