..\..\Output\HelTec.axf: Error: L6200E: Symbol __stdout multiply defined (by usart.o and usart1.o).
时间: 2023-09-24 22:08:06 浏览: 231
这个错误提示说明在你的工程中,有两个或多个源文件(`usart.o`和`usart1.o`)都定义了`__stdout`符号,导致链接时出现冲突。你需要检查一下代码中是否存在重复定义的问题。
解决这个问题的方法有两种:
1. 将其中一个源文件中的`__stdout`符号定义注释掉,或者改为其他名称。
2. 在链接时使用`--allow-multiple-definition`选项来允许符号重复定义,但需要注意这种做法可能会导致其他问题,如符号冲突等。
相关问题
..\..\Output\HelTec.axf: Error: L6200E: Symbol _sys_exit multiply defined (by usart.o and usart1.o).
这个错误提示是由于在编译链接过程中,发现了两个源文件(usart.o 和 usart1.o)都定义了同名的符号(_sys_exit),导致符号冲突,从而链接失败。
解决该问题的方法有两种:
1. 如果 _sys_exit 符号是你自己定义的,那么你需要检查一下你的代码,看看是不是在多个源文件中重复定义了该符号。如果是这样的话,你需要将该符号定义放在一个单独的源文件中,并在其他源文件中使用 extern 声明该符号即可。
2. 如果 _sys_exit 符号是由库文件提供的,那么你需要检查一下你的链接脚本,看看是不是同时链接了多个库文件,导致符号冲突。如果是这样的话,你需要修改链接脚本,只链接你需要的库文件即可。
..\OBJ\05_class_one.axf: Error: L6200E: Symbol kp multiply defined (by pid.o and main.o). ..\OBJ\05_class_one.axf: Error: L6200E: Symbol ki multiply defined (by pid.o and main.o). ..\OBJ\05_class_one.axf: Error: L6200E: Symbol kd multiply defined (by pid.o and main.o). ..\OBJ\05_class_one.axf: Error: L6200E: Symbol error multiply defined (by pid.o and main.o). ..\OBJ\05_class_one.axf: Error: L6200E: Symbol last_error multiply defined (by pid.o and main.o). ..\OBJ\05_class_one.axf: Error: L6200E: Symbol add_error multiply defined (by pid.o and main.o). ..\OBJ\05_class_one.axf: Error: L6200E: Symbol dy_error multiply defined (by pid.o and main.o). ..\OBJ\05_class_one.axf: Error: L6200E: Symbol pid_out multiply defined (by pid.o and main.o). Not enough information to list image symbols. Not enough information to list load addresses in the image map.
这些错误是由于在 'pid.o' 和 'main.o' 文件中同时定义了 'kp'、'ki'、'kd'、'error'、'last_error'、'add_error'、'dy_error' 和 'pid_out' 这些符号导致的。这种重复定义会导致链接时的冲突。要解决这个问题,你需要确保这些符号只在一个文件中定义。你可以检查一下这些文件,看看是否有重复定义的地方,并将其中一处定义删除或修改。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![-](https://img-home.csdnimg.cn/images/20241231044955.png)
![-](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)