问题描述:因为要使用CAN进行数据传输,因此在主程序“test.c”中采用#include “can.h”,调用“can.h”中的函数和变量。结果编译后出现许多Error L6200E: symbol xxx multiply defined  ...。

原因:因为在“can.h”中定义了许多变量,“can.c”文件中采用#include “can.h”,调用“can.h”中的变量;在主函数"test.c"中也采用#include “can.h”,调用“can.h”中的变量,导致“can.h”中的变量被重复定义。

解决方法:首先,不应该在“can.h”中定义“can.c”中使用的变量,应该直接在“can.c”中定义所需的变量。然后再主程序"test.c"中将所调用“can.c”中的变量定义为 extern,例如 external ((u32)  count) ; ,问题得到解决。
————————————————
版权声明:本文为CSDN博主「nightdrug」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/nightdrug/article/details/83317049

symbol xxx multiply defined相关推荐

  1. STM32串口调试 出现Symbol XXX multiply defined (by uart.o and main.o). ERRO:L6200E

    (STM32串口调试 出现Symbol XXX multiply defined (by uart.o and main.o).) 关于Symbol XXX multiply defined (by ...

  2. Symbol xxx multiply defined (by xxx1.o and xxx2.o).

    在stm32systick学习中,systick.h中写了如下代码: #ifndef SYSTICK_H #define SYSTICK_H#include"stm32f10x.h" ...

  3. 20190311-Symbol xxx multiply defined (by xxx1.o and xxx2.o).为重复定义

    Symbol xxx multiply defined (by xxx1.o and xxx2.o).为重复定义,需要使用external. 头文件h定义全局变量,其他.c(大于等于2个)引用时,可能 ...

  4. MDK Keil5创建stm32工程出现 Error: L6200E: Symbol HAL_MspDeInit multiply defined

    MDK Keil5创建stm32工程出现 -\OBJ\Template.axf: Error: L6200E: Symbol HAL_MspDeInit multiply defined(bystm3 ...

  5. 关于OLED移植出现Symbol oled_pow multiply defined

    问题 今天督促队友写代码,他反馈移植的OELD代码报错Symbol oled_pow multiply defined.我查看了一下,发现在main.c和SR04.c中都引用了OLED(#includ ...

  6. Symbol SWI2_EGU2_IRQHandler multiply defined(by nrf_sdh_freertos.o and nrf_sdh.o)

    现象描述 ._build\nrf52840_xxaa.axf: Error: L6200E: Symbol SWI2_EGU2_IRQHandler multiply defined (by nrf_ ...

  7. ..\OBJ\ZYBS.axf: Error: L6200E: Symbol EXTI0_IRQHandler multiply defined (by exti.o and wkup.o).

    错误的原因可能是在项目中相同的函数在不同的文件中被应用所报错: -\OBJ\ZYBS.axf: Error: L6200E: Symbol EXTI0_IRQHandler multiply defi ...

  8. static变量在处理stm32单片机程序报错“Error: L6200E: Symbol cntdata multiply defined (by timer.o and main.o”问题的应用

    一.原程序及错误提示 1)头文件timer.h: #ifndef _TIMER_H #define _TIMER_H #include "sys.h" u8 cntdata=0; ...

  9. STM32编程这种错误(Error: L6200E: Symbol USART_Config multiply defined (by bsp_usart.o and bsp_dma_m)解决方法

    前几天在移植程序的时候碰到Error: L6200E: Symbol USART_Config multiply defined (by bsp_usart.o and bsp_dma_mtp.o)这 ...

最新文章

  1. 中国移动:5G蜂窝IoT关键技术分析
  2. c++ opencv添加logo_OpenCV-Python 图像平滑 | 十六
  3. Hibernate的CURD操作
  4. 鹿邑2021高考成绩查询,鹿邑中考成绩查询2021
  5. iis php 无法访问此网站_IIS 配置phpmanage
  6. 数仓安全:用Alter default privilege解决共享schema权限
  7. mysql禁止明文密码_暂时在MySQL *中存储明文密码是否安全*?
  8. 图像处理农业应用sci_新增3本SCI期刊,JCR二区、SCI, EI双收 录,影响因子多年增长...
  9. ZenCart facebook 登陆
  10. java 读取xls、xlsx文件
  11. 个人对于IT开发型技能段位的划分,我只是一个小小铂金,你什么段位了!
  12. RabbitMQ核心功能介绍
  13. docker具名挂载与匿名挂载
  14. Python 利用 turtle画出樱花树
  15. Java中变量声明使用,内存分析,数据类型常见码表详解
  16. Docker安装和部署
  17. 前端 http request
  18. 如何利用RFM分析模型进行数据分析?
  19. 格局决定结局,态度决定高度
  20. Android Qcom USB Driver学习(六)

热门文章

  1. 哈哈哈哈 (外一则)
  2. 【扯淡篇】SDOI2018丶一轮游丶记
  3. 对钢笔画的评价-我觉得适用于其他很多事情
  4. iOS Certificates, Identifiers Profiles简介
  5. 百度总裁李彦宏的“五招”创业经
  6. 学习完WEB之后的个人总结
  7. ldd命令 ubuntu_ldd命令,查看依赖的动态库信息 nm命令可以列出一个函数库文件中的符号表...
  8. 让我们深度理解Java中的抽象类与接口
  9. rust刷卡点地图_rust地图资源分布 | 手游网游页游攻略大全
  10. Thunderbird使用记