找回密码
 立即注册

QQ登录

只需一步,快速开始

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

*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS编译后出现这个怎么办?

[复制链接]
回帖奖励 10 黑币 回复本帖可获得 10 黑币奖励! 每人限 1 次
跳转到指定楼层
楼主
ID:1026614 发表于 2022-6-25 20:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Build started: Project: project
Build target 'Target 1'
linking...
*** ERROR L104: MULTIPLE PUBLIC DEFINITIONS
    SYMBOL:  TIMER_DELAYMS
    MODULE:  .\Objects\Timer.obj (TIMER)
Program Size: data=45.1 xdata=0 code=1026
Target not created.
Build Time Elapsed:  00:00:00

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

使用道具 举报

沙发
ID:883242 发表于 2022-6-25 22:27 | 只看该作者
在工程全部源文件里面搜“TIMER_DELAYMS”,肯定有多处定义了。
回复

使用道具 举报

板凳
ID:1035058 发表于 2022-6-25 23:53 来自手机 | 只看该作者
我今天也正好遇到了一样的问题,现已解决,原因是你的timer_delayms需要仅在.h文件中加extern关键字声明,在其他用到的.c文件中进行初始化的定义,你可能是在.h文件中定义了
回复

使用道具 举报

地板
ID:1038006 发表于 2022-7-2 08:53 | 只看该作者
出现上述错误则是因为变量TIMER_DELAYMS重复定义,把你的头文件中的变量定义前加extern(只是变量声明不用初始化),再在某一个你要调用该变量的c文件的程序之前再定义(注意第一个调用的c文件要负责附带初始化该变量,其他调用的c文件就不需要初始化过程啦)
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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