标题: 大佬们能给看一下这个错误是咋回事么?ERROR L104: MULTIPLE PUBLIC DEFINITIONS [打印本页]

作者: 山高人为峰    时间: 2020-2-11 17:55
标题: 大佬们能给看一下这个错误是咋回事么?ERROR L104: MULTIPLE PUBLIC DEFINITIONS
错误如图

51hei图片_20200211175220.png (12.05 KB, 下载次数: 77)

错误如图

错误如图

51hei图片_20200211175211.png (8.09 KB, 下载次数: 94)

程序部分如图

程序部分如图

51hei图片_20200211175229.png (19.18 KB, 下载次数: 98)

51hei图片_20200211175229.png

51hei图片_20200211175237.png (8.38 KB, 下载次数: 75)

51hei图片_20200211175237.png

作者: csmyldl    时间: 2020-2-11 23:57
这种情况可能问题出现在你头文件中,因为你在两个文件中都包含了juzhenJP.h这个头文件,而这个头文件中你定义了引脚功能或端口,所以两次引用该头文件就会出现重复定义L104这样的错误
作者: banalsheep    时间: 2020-2-13 10:31
头文件用条件定义避免多次调用:
#ifndef __XXX_H
#define __XXX_H
#endif

作者: csmyldl    时间: 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
上面的头文件在两个文件中调用就出现上面的错误
作者: haierzaifei11    时间: 2020-2-13 13:30
两个文件中都包含了juzhenJP.h这个头文件
作者: hantu    时间: 2020-2-14 13:22
头文件没搞好,反复包含造成重复定义了,所以要在*.h中要用条件宏把一些有可能会复杂包含的内容给放进去。




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1