单片机C语言设计,引用reg52.h 时的 重复定义redefinition 问题

发布网友 发布时间:2024-10-23 16:48

我来回答

2个回答

热心网友 时间:2024-11-07 22:54

你在reg52.h的头文件中加防止重复引用的语句:

#ifndef _REG52_H
#define _REG52_H
/*文件内容*/
....
#endif

分别加在头和尾,就可以防止重复引用了

热心网友 时间:2024-11-07 22:54

应该没问题的呀 因REG52.h 里面有 #ifndef 语句避免了重复包含的追问我的猜测也是通过#ifndef 解决问题 不过就是不清楚具体怎么用,

这个问题度娘上面搜不到答案,

我回头看了下我的REG52.H 似乎是没有#ifndef 语句 直接就是 sfr P0 = 0x80;

另外我注意到搜索结果中有些运用是 #ifndef XXX_H 我不知道 这个“_H”是什么意思

追答我看了我的KEIL 里还真没有 那就自己做

在你的每个。H 文件 包含以下 部分
#ifndef _REG52_H_
#define _REG52_H_
#include "reg52.h"
#endif

另外我注意到搜索结果中有些运用是 #ifndef XXX_H 我不知道 这个“_H”是什么意思

这个就是一个标号 你想写成什么都可以,只是C 的标示付 不允许出现。 所以用的_
这样定义 比较直观。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com