[ZLG-ARM] 关于头文件

[复制链接]
 楼主| lifcy 发表于 2007-8-2 22:09 | 显示全部楼层 |阅读模式
在《深入浅出ARM7》上册的I2C实验中,有一个头文件“I2CINT.h”,我看了附带的项目代码,发现里面没有I2CINT.h这个文件,如图:<br />https://bbs.21ic.com/upfiles/img/20078/20078222747904.jpg<br />难道说头文件不用加入工程,只需要在C文件里面用#include包含就可以?
zlgARM 发表于 2007-8-3 07:13 | 显示全部楼层

lifcy

您好:<br />&nbsp;&nbsp;&nbsp;&nbsp;把头文件加入了工程,做的事就是通知编译器,某处有头文件。编译器在编译代码时,会去这个地方寻找头文件。这个方法和于代码里显式使用“#include&nbsp;i2cinit.h”的方法,目的都是一样的,殊途同归。<br />
 楼主| lifcy 发表于 2007-8-3 09:06 | 显示全部楼层

还有一点疑问

既然直接使用#include&nbsp;就可以,那为何每个项目的main.c里面,都有一行“#include&nbsp;config.h”?项目中都包含了啊<br />我可否这样理解:使用头文件,#include语句是必须的,但是优先在项目目录中找,在项目目录中可以不包含头文件?
zlgARM 发表于 2007-8-3 10:32 | 显示全部楼层

lifcy

您好:<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;1、学会动手做实验检验自己的理解<br />&nbsp;&nbsp;&nbsp;&nbsp;自己设计实验,来检验自己的理解。这是很重要的学习方法。老师不是说了吗?方法远比具体的知识重要。掌握了方法,您就可以求己不求人。关于“_”的理解以及您在这里所提出的理解,其实您稍微动手动脑都可以独立找出答案。<br />&nbsp;&nbsp;&nbsp;&nbsp;现在来答复您的第二个问题。其实可以不用包含#include,您把头文件添加到工程文件夹,而不用#include试试。<br />&nbsp;&nbsp;&nbsp;&nbsp;2、一站式头文件方案<br />&nbsp;&nbsp;&nbsp;&nbsp;为什么需要超市?为什么那种商品齐全包罗万象的超市特别容易得到青睐?这叫一站式购物方案!免得消费者买菜要去菜店,买书又要去书店。其实config.h也是如此,把程序所需要的头文件全部集中到一起了。
 楼主| lifcy 发表于 2007-8-3 12:54 | 显示全部楼层

明白

明白,刚开始学习,就没有想到这个问题。依赖性大了一点
您需要登录后才可以回帖 登录 | 注册

本版积分规则

15

主题

31

帖子

0

粉丝
快速回复 在线客服 返回列表 返回顶部