最近学习《UNIX环境高级编程》(第3版)这本书,从http://www.apuebook.com/ 下载的示例在编译时,总是提示 "错误:apue.h:没有那个文件或目录",发现apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函数。我们将它放入系统头文件中(Linux下是 /usr/include),这样gcc编译器就能找到它了。
具体步骤为:
1. 将src.3e.tar.gz解压缩到指定的目录(例如/home/userux)
2. 超级用户权限登入 #cd /usr/include3. 将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程序了。