关于keil软件中Symbol XXX multiply defined (by usart.o and main.o).解决方法

keil中结构体用法及Error: L6200E: Symbol XXX multiply defined (by usart.o and main.o).解决方法

1.认识问题

在keil中编写关于stm32的程序,出现这种情况往往是两个.c文件中出现了相同的定义变量。

2.解决方法

一、可看到在usart.o和main.o.中重复定义了fputc关于keil软件中Symbol XXX multiply defined (by usart.o and main.o).解决方法_第1张图片
二、Find ALL中查找fputc,可以看到,有多个不同.c文件中重复定义了fputc
关于keil软件中Symbol XXX multiply defined (by usart.o and main.o).解决方法_第2张图片
三、此时可以将main或者usart中将fputc改成其他的变量名称,只要不与其他定义冲突就可以。将main.c以及main.c包含的stdio.h中的fputc改为fputcc,编译就完全没有问题了。
关于keil软件中Symbol XXX multiply defined (by usart.o and main.o).解决方法_第3张图片

你可能感兴趣的:(关于keil软件中Symbol XXX multiply defined (by usart.o and main.o).解决方法)