转载:
http://hi.baidu.com/ace_dlut/blog/item/74a06e7de51a6d0228388add.html
---------
初学《UNIX环境高级编程》的朋友都会遇到一个问题,运行里面的实例(download: http://www.apuebook.com/)时就出现问题,提示 "错误:apue.h:没有那个文件或目录".
apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函数。所以因该将它放入系统头文件中(Linux下是 /usr/include),这样gcc编译器就可以找到它了。
先去那个网站downlowd apue 的tar.gz包,然后解压至电脑中的某个目录,比如我的是在/home/user/下,然后进入解压目录apue.2e,修改Make.defines.linux中的WKDIR=/home/xxx/apue.2e,为WKDIR=/home/user/apue.2e,这就是我们将要make的工作目录,然后再进入std目录,用vi打开linux.mk,将里面的nawk全部改为awk,可以使用这个命令 :%s/nawk/awk/g (注意前面有冒号)
然后 make
然后 按下面的步骤做
1. 超级用户权限登入 #cd /usr/include
2. 将apue.h和error.c两个文件copy到该目录下。(apue.h位于 your_apue_path/inlcude ; error.c位于your_apue_path/lib )
以我的了路径为例:
#cp /home/ucfree/apue.2e/inlcude/apue.h .
#cp /home/ucfree/apue.2e/lib/error.c . (实现apue.h中的出错处理函数)
3. 编辑apue.h
#vi apue.h
在最后一行 #endif 前面添加一行 #include "error.c"
:wq 保存,退出.
这样你就可以运行下载的apue程序了
------------
分享到:
相关推荐
oUNIX环境高级编程urhdr.h和apue.h头文件
unix环境高级编程2的apue.h头文件
在《UNIX环境高级编程》第二版中,如果编写源代码时,需要用到apue.h这个头文件,此资料包含了apue.h头文件以及安装说明。 注:测试Linux版本:Fedora 14及Fedora 15
相信很多初学《UNIX环境高级编程》的朋友都会遇到一个问题,运行里面的实例时就出现问题,提示 "错误:apue.h:没有那个文件或目录". apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函数。...
Unix环境高级编程(APUE)中的头文件apue.h
Unix环境高级编程里用到的头文件...
包含unix环境高级编程所需要的头文件unixapue.h 和 apueerror.h
这是《unix环境高级编程》中的头文件,为了方便学习者,我将它们摘出来,单独放在一个文件中。只要将他们解压之后,放入/usr/include中,即可。
编译UNIX高级环境编程,缺少apue.h文件的解决方法
Unix网络编程所需c头文件。
Unix环境高级编程一书中所需要的头文件,主要包含了C语言编程的常用头文件和资源
unix网络编程 所需头文件 apue.h ourhdr.h myerr.h if_dl.h
Unix环境高级编程中英文版包括源代码,里面有书中的头文件 apue.h,下载后将该头文件放到Linux的/usr/include里就行了
将apue.h整理,并从书中摘录了一部分apue.c的源代码。 最后连接成库文件libapue.so.提供run.rb脚本文件。如此,ruby run.rb test.c并可运行并连接libapue.so文件,编译连接运行。 并且,您还可以加在vimrc中加一个map...
UNIX环境高级编程配套头文件与error.c文件
Unix 环境高级编程中所用到的头文件"apue.h"源代码
对于从事UNIX环境编程来说,这绝对是一个很好的资料,附带的都是该书的源码。