【apue学习笔记】之apue.h等头文件的配置
2013-06-27 20:13
267 查看
所有例子在linux-2.6.29.3(gcc-4.3.3)下编译通过(其他平台请自行测试)。
今天开始学习,linux圣经apue,刚开始myls_c的编程便苦恼了——那个apue.h的头文件是什么玩意啊!
经过一番网上查找答案,发现那是作者自己创立的一个头文件。从网上下载源代码(可以到我的资源里下载一下)看了一下。发现:
里面包括的系统函数调用有:
opnedir(),readdir(),printf(),closedir()和exit()。
其中,对于常用的函数prinft()和exit(),它们所在的头文件一般都知道,分别是<stdio.h>和<stdlib.h>。
而对于opnedir(),readdir()和closedir(),我们可以通过man opendir,man readdir,man closedir得到这三个关于目录操作的函数所在的头文件都是:<sys/types.h>和<dirent.h>。这两个头文件在源程序中也已经列出。
其次,还用到了作者自定义的两个函数:err_quit()和err_sys()。发现这两个函数都在下载的文件\apue.2e\lib\error.c中。
弄清这些以后,我们再来进行一下修改:
1、讲自己下载到的文件进行解压,随便找地方解压,我解压到了用户的根目录下/jiao/apue.2e
2、进入目录目录/jiao/apue.2e,把文件Make.defines.linux 中的WKDIR=/home/sar/apue.2e 修改为 WKDIR=/jiao/apue.2e。
3、然后再进入apue.2e目录下的std目录,打开linux.mk,将里面的nawk全部替换为awk
3.5、这里按照网上的教程是需要执行make指令的,但是我执行老是会出现错误,所以不管他直接执行第四步,但是不知道前三步会不会对后面产生影响,所以仍然把他当做步骤写出来。
4、把 /jiao/apue.2e/inlcude目录下的 apue.h 文件最后添加一行 #include "error.c",将该文件拷贝到/usr/include 目录中。
5、把 /jiao/apue.2e/lib目录下的 error.c 文件第一行 #include "apue.h"注释掉或者删除,也将该文件拷贝到/usr/include 目录中。
6、编译成功!!!
今天开始学习,linux圣经apue,刚开始myls_c的编程便苦恼了——那个apue.h的头文件是什么玩意啊!
经过一番网上查找答案,发现那是作者自己创立的一个头文件。从网上下载源代码(可以到我的资源里下载一下)看了一下。发现:
里面包括的系统函数调用有:
opnedir(),readdir(),printf(),closedir()和exit()。
其中,对于常用的函数prinft()和exit(),它们所在的头文件一般都知道,分别是<stdio.h>和<stdlib.h>。
而对于opnedir(),readdir()和closedir(),我们可以通过man opendir,man readdir,man closedir得到这三个关于目录操作的函数所在的头文件都是:<sys/types.h>和<dirent.h>。这两个头文件在源程序中也已经列出。
其次,还用到了作者自定义的两个函数:err_quit()和err_sys()。发现这两个函数都在下载的文件\apue.2e\lib\error.c中。
弄清这些以后,我们再来进行一下修改:
1、讲自己下载到的文件进行解压,随便找地方解压,我解压到了用户的根目录下/jiao/apue.2e
2、进入目录目录/jiao/apue.2e,把文件Make.defines.linux 中的WKDIR=/home/sar/apue.2e 修改为 WKDIR=/jiao/apue.2e。
3、然后再进入apue.2e目录下的std目录,打开linux.mk,将里面的nawk全部替换为awk
3.5、这里按照网上的教程是需要执行make指令的,但是我执行老是会出现错误,所以不管他直接执行第四步,但是不知道前三步会不会对后面产生影响,所以仍然把他当做步骤写出来。
4、把 /jiao/apue.2e/inlcude目录下的 apue.h 文件最后添加一行 #include "error.c",将该文件拷贝到/usr/include 目录中。
5、把 /jiao/apue.2e/lib目录下的 error.c 文件第一行 #include "apue.h"注释掉或者删除,也将该文件拷贝到/usr/include 目录中。
6、编译成功!!!
相关文章推荐
- hibernate配置文件学习笔记
- Caffe学习笔记1——网络配置文件参数
- C#学习笔记之操作配置文件
- IntelliJ IDEA 学习笔记 - IntelliJ IDEA安装后几个重要的目录及配置文件
- 学习SSM框架笔记五:利用五大组件采取配置文件和SpringMVC模式写HelloWorld
- SpringMVC学习笔记1_XML配置文件
- VIM学习笔记 配置文件(vimrc)
- Tapestry学习笔记,3个配置文件
- 【ThinkPHP3.2.3】学习ThinkPHP笔记:框架中的配置文件(3)
- spring-security学习笔记--配置文件
- 【Spring学习笔记-2】Myeclipse下第一个Spring程序-通过ClassPathXmlApplicationContext加载配置文件
- Nginx学习笔记——配置文件结构
- 【python学习笔记】对配置文件.ini进行增删改查
- Git学习笔记(1)——安装,配置,创建库,文件添加到库
- SqlMapConfig.xml配置文件---Mybatis学习笔记(七)
- Linux 学习笔记_7_Linux用户管理_1_用户管理配置文件剖析
- [原]spring学习笔记9.3-Spring对Aop的支持-配置文件的方式
- spring-security学习笔记--配置文件
- spring学习笔记(4)——配置文件配置bean自动装配
- cocos2d-x 学习笔记(1)关于cocos2d-x(环境配置,项目结构,文件说明)