找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5303|回复: 0
打印 上一主题 下一主题
收起左侧

multiply defined问题的解决-初学者

[复制链接]
跳转到指定楼层
楼主
IoT-32-New_project\IoT-32-New_project.axf: Error: L6200E: Symbol __asm___8_MyInit_c_MyInit____REV16 multiply defined (by myinit_1.o and myinit.o).
IoT-32-New_project\IoT-32-New_project.axf: Error: L6200E: Symbol __asm___8_MyInit_c_MyInit____RRX multiply defined (by myinit_1.o and myinit.o).
IoT-32-New_project\IoT-32-New_project.axf: Error: L6200E: Symbol MyInit multiply defined (by myinit_1.o and myinit.o).
IoT-32-New_project\IoT-32-New_project.axf: Error: L6200E: Symbol __asm___8_Public_c____REV16 multiply defined (by public_1.o and public.o).
IoT-32-New_project\IoT-32-New_project.axf: Error: L6200E: Symbol __asm___8_Public_c____RRX multiply defined (by public_1.o and public.o).
IoT-32-New_project\IoT-32-New_project.axf: Error: L6200E: Symbol __asm___8_System_c_System____REV16 multiply defined (by system_1.o and system.o).
IoT-32-New_project\IoT-32-New_project.axf: Error: L6200E: Symbol __asm___8_System_c_System____RRX multiply defined (by system_1.o and system.o).
IoT-32-New_project\IoT-32-New_project.axf: Error: L6200E: Symbol System multiply defined (by system_1.o and system.o).
Not enough information to list image symbols.
Not enough information to list the image map.
Finished: 2 information, 0 warning and 11 error messages.


      今天看视频学习出现了这个错误,我是在复制代码的基础上更改的,视频的每个步骤我都跟着做,反复看了几遍视频发现步骤没错,只能是复制的代码出错了。到网上搜索了半天没有找到解决办法。我一直以为“重复定义”是因为某个符号在某个.h或.c文件下重复定义了,点开myint.c和myint.h文件比对一个参考代码没有发现错误,挑选几个其他.c和.h文件也没有找到错误,后来我突然发现在project的子目录下有两个子文件夹里有重复的.c文件,删掉一个问题解决。
     问题的发现:
    问题的解决:

评分

参与人数 1黑币 +80 收起 理由
admin + 80 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表