编译连接问题*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS

2020-01-22 12:14发布

今天晚上,修改了个比较大的模块化程序,编译时通过了,但连接时出现了错误,Target not created。具体情况如下:
Build target 'Target 1'
linking...
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:  ***
    MODULE:  ***.obj
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:  ***
    MODULE:  ***.obj
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:  ***
    MODULE: ***.obj Program Size: data=110.3 xdata=15 code=10575
Target not created

无法连接,生不了hex文件。。。。。。。。。。。。。。
求指导啦
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
xingjling
1楼-- · 2020-01-23 11:30
这个故障提示,也有可能是在某头文件里面定义了变量,而该头文件又被多个C文件包含,编译的时候就会报重复定义故障的。
songshanxiaozi
2楼-- · 2020-01-23 14:02
在中断程序和其它程序中调用了同一个函数,它可能会引起函数重入。比如说A(中断程序)调用了B,C(其它程序)也调用了B。在C调用B的过程中发生了中断,那么就会引起重入的问题。这种问题很隐蔽。不容易发现。

一周热门 更多>