vs2015+GCC编译出错

2019-07-20 17:29发布

在使用VS2015+VIRTUALGDB编译CUBEMX生成的代码时出现了一下错误:Debug/system_stm32f4xx.o.data+0x0): multiple definition of `SystemCoreClock'
1>  Debug/system_stm32f4xx.o.data+0x0): first defined here
1>  Debug/system_stm32f4xx.o.rodata+0x0): multiple definition of `AHBPrescTable'
1>  Debug/system_stm32f4xx.o.rodata+0x0): first defined here
1>  Debug/system_stm32f4xx.o: In function `SystemInit':
1>  system_stm32f4xx.c.text.SystemInit+0x0): multiple definition of `SystemInit'
1>  Debug/system_stm32f4xx.o:system_stm32f4xx.c.text.SystemInit+0x0): first defined here
1>  Debug/system_stm32f4xx.o: In function `SystemCoreClockUpdate':
1>  system_stm32f4xx.c.text.SystemCoreClockUpdate+0x0): multiple definition of `SystemCoreClockUpdate'
1>  Debug/system_stm32f4xx.o:system_stm32f4xx.c.text.SystemCoreClockUpdate+0x0): first defined here

4个重复定义,但是我在CUBEMX生成的代码中没有写任何自己的代码。用百度找了一圈什么都没找到。
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
正点原子
1楼-- · 2019-07-20 18:08
帮顶
dingyi4000
2楼-- · 2019-07-20 18:24
 精彩回答 2  元偷偷看……
cchl
3楼-- · 2019-07-20 23:51
本帖最后由 cchl 于 2016-12-28 17:09 编辑

有試過不要使再DEBUG來编譯看看嗎。
希望對你有所幫助。
dingyi4000
4楼-- · 2019-07-21 00:58
最后自己找到办法了
在debug.mak文件中LDFLAGS 修改成下面按形式就OK了
LDFLAGS := -Wl,-gc-sections -Xlinker -zmuldefs

一周热门 更多>