找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4914|回复: 5
收起左侧

大佬们能给看一下这个错误是咋回事么?ERROR L104: MULTIPLE PUBLIC DEFINITIONS

[复制链接]
ID:688079 发表于 2020-2-11 17:55 | 显示全部楼层 |阅读模式
错误如图

错误如图

错误如图

程序部分如图

程序部分如图
51hei图片_20200211175229.png
51hei图片_20200211175237.png
回复

使用道具 举报

ID:235200 发表于 2020-2-11 23:57 | 显示全部楼层
这种情况可能问题出现在你头文件中,因为你在两个文件中都包含了juzhenJP.h这个头文件,而这个头文件中你定义了引脚功能或端口,所以两次引用该头文件就会出现重复定义L104这样的错误
回复

使用道具 举报

ID:168996 发表于 2020-2-13 10:31 | 显示全部楼层
头文件用条件定义避免多次调用:
#ifndef __XXX_H
#define __XXX_H
#endif
回复

使用道具 举报

ID:235200 发表于 2020-2-13 13:12 | 显示全部楼层
banalsheep 发表于 2020-2-13 10:31
头文件用条件定义避免多次调用:
#ifndef __XXX_H
#define __XXX_H

关键还要看头文件中的内容
#ifndef __XXX_H
#define __XXX_H

unsigned char x;

#endif
上面的头文件在两个文件中调用就出现上面的错误
回复

使用道具 举报

ID:679425 发表于 2020-2-13 13:30 | 显示全部楼层
两个文件中都包含了juzhenJP.h这个头文件
回复

使用道具 举报

ID:462827 发表于 2020-2-14 13:22 | 显示全部楼层
头文件没搞好,反复包含造成重复定义了,所以要在*.h中要用条件宏把一些有可能会复杂包含的内容给放进去。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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