在使用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生成的代码中没有写任何自己的代码。用百度找了一圈什么都没找到。
有試過不要使再DEBUG來编譯看看嗎。
希望對你有所幫助。
在debug.mak文件中LDFLAGS 修改成下面按形式就OK了
LDFLAGS := -Wl,-gc-sections -Xlinker -zmuldefs
一周热门 更多>