完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
c语言编程多个文件的组织关系错误 因为keyboard.c,display.c中需要reg52.h,为皮面重定义我建了 reg.h中有: #include 已知: main.c中: #include "includes.h"; ===================== includes.h中: #include "reg.h" #include "display.h" #include "keyboard.h" #include ===================== display.h中: #include "reg.h" #define DataPort P1 ***it LATCH1=P0^2; ***it LATCH2=P0^3; ===================== keyboard.h中: #include "reg.h" #define KeyPort P2 ===================== |
|
相关推荐
7个回答
|
|
这里只调用了头文件,没必要重复调用,只要主程序里的includes.h中:按先后顺序排就可以了,比如大家都调用了#include "reg.h",就把#include "reg.h"放在最前面,如果假设#include "display.h"中又调用#include "keyboard.h"中的定义变量或者函数,又把#include "keyboard.h"放在最前面,以此类推。
|
|
|
|
同一个.C文件下的头文件不要重复,.C里的后一个头文件可以直接引用前一个头文件的定义
|
|
|
|
可以在头文件定义时加上防止重定义的宏
|
|
|
|
如果在编程中为了漏加头文件或重复添加头文件,可以这样做:
1.每一个C文件都有一个对应的头文件,头文件都要有防重复编译的宏。每一个C文件只包含这个文件的头文件。 2.整个工程文件必然有一个main函数所在的C文件,在这个C文件所在的头文件中,包含所有.C文件对应的头文件。 3.每一个独立的.c文件对应的头文件只需包含main函数所在C文件的头文件即可。 |
|
|
|
谢谢您的回答,你的回复对我很有帮助! |
|
|
|
|
|
|
|
谢谢您的回答,你的回复对我很有帮助! |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
853 浏览 0 评论
550 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-串口通讯编程示例之串口编写程序
1096 浏览 0 评论
STM32系列单片机可以让自己的GPIO去控制自己的RESET吗?有什么风险?可以规避吗?
1459 浏览 0 评论
嵌入式学习-飞凌嵌入式ElfBoard ELF 1板卡-串口通讯编程示例之串口参数设置
887 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
11581 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-1 02:15 , Processed in 0.674526 second(s), Total 82, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号