《UNIX环境高级编程》(第二版)apue.h的错误


《UNIX环境高级编程》(第二版)这本书,实例程序中都包含头文件apue.h,寻找linux /usr/include中,缺找不到此头文件,因此编译时会出错。其实apue.h并不是系统自带头文件,而是作者自定义的一个头文件,包括了Unix 程序所需的常用头文件及作者Richard自己写的出错处理函数,目的是简化程序的书写和出错的处理。

相关阅读:UNIX高级环境编程(第二版)源代码 http://www.bkjia.net/thread-2069-1-1.html

UNIX环境高级编程中文第二版PDF高清版 http://www.bkjia.net/thread-2063-1-1.html

要想正确调试、编译书中的程序例子,需要进行下列配置:

1、下载src.tar.gz源代码包。

下载在帮客之家的1号FTP服务器里,下载地址:

FTP地址:ftp://www.bkjia.com

用户名:www.bkjia.com

密码:www.muu.cc

在 2011年LinuxIDC.com\4月\《UNIX环境高级编程》(第二版)apue.h的错误

下载方法见 http://www.bkjia.net/thread-1187-1-1.html

2、讲该代码包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全部替换为awk

5、把 /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!

相关内容