首页 / 操作系统 / Linux / 《UNIX环境高级编程》(第二版)apue.h的错误
《UNIX环境高级编程》(第二版)这本书,实例程序中都包含头文件apue.h,寻找linux /usr/include中,缺找不到此头文件,因此编译时会出错。其实apue.h并不是系统自带头文件,而是作者自定义的一个头文件,包括了Unix 程序所需的常用头文件及作者Richard自己写的出错处理函数,目的是简化程序的书写和出错的处理。相关阅读:UNIX高级环境编程(第二版)源代码 http://www.linuxidc.net/thread-2069-1-1.htmlUNIX环境高级编程中文第二版PDF高清版 http://www.linuxidc.net/thread-2063-1-1.html要想正确调试、编译书中的程序例子,需要进行下列配置:1、下载src.tar.gz源代码包。下载在Linux公社的1号FTP服务器里,下载地址: FTP地址:ftp://www.linuxidc.com用户名:www.linuxidc.com密码:www.muu.cc在 2011年LinuxIDC.com4月《UNIX环境高级编程》(第二版)apue.h的错误下载方法见 http://www.linuxidc.net/thread-1187-1-1.html2、讲该代码包ftp到linux系统一个目录中,此处举例 /home/limeng,解压缩。3、进入目录目录/home/limengapue.2e,把文件Make.defines.linux 中的WKDIR=/home/sar/apue.2e 修改为 WKDIR=/home/limeng/apue.2e。4、然后再进入apue.2e目录下的std目录,打开linux.mk,将里面的nawk全部替换为awk5、把 /home/limeng/apue.2e/inlcude目录下的 apue.h 文件最后添加一行 #include "error.c",将该文件拷贝到/usr/include 目录中。6、把 /home/limeng/apue.2e/lib目录下的 error.c 文件第一行 #include "apue.h"注释掉或者删除,也将该文件拷贝到/usr/include 目录中。7、编译成功,OK!