c语言编程多个文件的组织关系错误

2019-07-15 19:24发布

c语言编程多个文件的组织关系错误 因为times New Roman">keyboard.c,display.c中需要reg52.h,为皮面重定义我建了reg.h中有:#include <reg52.h> 已知:main.c中: #include "includes.h";=====================includes.h中: #include "reg.h"#include "display.h"#include "keyboard.h"#include <stdio.h>=====================display.h中: #include "reg.h"#define DataPort P1sbit LATCH1=P0^2;sbit LATCH2=P0^3=====================keyboard.h中: #include "reg.h"#define KeyPort P2=====================
结构示意 结构示意
uvsion出错提示 uvsion出错提示
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
7条回答
yuying2015
1楼-- · 2019-07-15 21:40
 精彩回答 2  元偷偷看……
yuying2015
2楼-- · 2019-07-15 23:40
同一个.C文件下的头文件不要重复,.C里的后一个头文件可以直接引用前一个头文件的定义
mandzy
3楼-- · 2019-07-16 04:00
可以在头文件定义时加上防止重定义的宏
ntmusic
4楼-- · 2019-07-16 08:31
如果在编程中为了漏加头文件或重复添加头文件,可以这样做:
1.每一个C文件都有一个对应的头文件,头文件都要有防重复编译的宏。每一个C文件只包含这个文件的头文件。
2.整个工程文件必然有一个main函数所在的C文件,在这个C文件所在的头文件中,包含所有.C文件对应的头文件。
3.每一个独立的.c文件对应的头文件只需包含main函数所在C文件的头文件即可。
Stop_and_G_O
5楼-- · 2019-07-16 12:43
yuying2015 发表于 2014-6-15 22:38
这里只调用了头文件,没必要重复调用,只要主程序里的includes.h中:按先后顺序排就可以了,比如大家都调用 ...

谢谢您的回答,你的回复对我很有帮助!
Stop_and_G_O
6楼-- · 2019-07-16 15:57
 精彩回答 2  元偷偷看……

一周热门 更多>