LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 830|回复: 3

对于apue中自定义头文件调用的疑问

[复制链接]
发表于 2005-9-1 16:49:27 | 显示全部楼层 |阅读模式
搜索到http://www.yendor.com/programming/unix/apue/app-b.html,在这里附录B2的代码叫做errno.c

但是在APUE这个书中
#include <errno.h>   /*for definition of errno*/

这句话是不是说把这个源代码的文件保存为errno.h,在一些代码中,一般只看到看到包含
#include "ourhdr.h",但是却调用了自定义的err_sys这些函数,ourhdr.h总也没有说包含errno.c(errno.h)中的内容。从逻辑上来讲,编写的程序和ourhdr.h,errno.c(errno.h)有很关系的。这样编译才能成功,程序也才是完整的。

我现在的疑问是,该怎么比较标准的包含ourhdr.h,errno.h(errno.c),我现在的作法是
#include "ourhdr.h"
#include "errno.c"

或者呢,在ourhdr.h中,加入 #include "errno.c(errno.h)",不知道我这样的理解和作法对不对。
发表于 2005-9-1 17:15:26 | 显示全部楼层
标准做法就是:

  1. #include "ourhdr.h"
复制代码

等你读了一些C语言程序设计就明白了,

btw:建议这本书过一段时间再读
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-1 18:10:49 | 显示全部楼层
收到,嘿嘿, 等下就去看看有没有这本书
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-9-1 21:53:21 | 显示全部楼层
我已经把这本书 C程序语言设计 (第二版)  Brian w.Kerninghan ,Dennis M.Ritchie 著
一看果然不一样,以前的谭浩强的C教程比它厚,但是都说只将最最基础,语法,一点和实际编程关联,如何注意调用,包括,没有深入,这也是国内书刊的短处。

这本书与UNIX,Linux有结合。  比较全面,规范,果然像好多人说的那样,  “圣经”, 现在基本圣经够我好好研究两三年的了。
好好读书。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表