《UNIX环境高级编程》示例代码中apue.h头文件的配置

时间:2022-11-02 22:08:16

最近学习《UNIX环境高级编程》(第3版)这本书,从http://www.apuebook.com/ 下载的示例在编译时,总是提示 "错误:apue.h:没有那个文件或目录",发现apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函数。我们将它放入系统头文件中(Linux下是 /usr/include),这样gcc编译器就能找到它了。

    具体步骤为:

    1. 将src.3e.tar.gz解压缩到指定的目录(例如/home/userux)

    2. 超级用户权限登入 #cd /usr/include
    3. 将apue.h和error.c两个文件copy到该目录下(apue.h位于 your_apue_path/inlcude下 ; error.c位于your_apue_path/lib下 )
    以我的路径为例:
       #cp/home/userux/apue.3e/inlcude/apue.h  .
       #cp/home/userux/apue.3e/lib/error.c  .  (实现apue.h中的出错处理函数)
    4. 编辑apue.h
       #vi apue.h
       在最后一行 #endif  /* _APUE_H */ 前面,添加一行 #include "error.c"
       :wq 保存,退出。     
    这样,就能运行下载的apue程序了。