您的位置:首页 > 产品设计 > UI/UE

APUE中的第一个程序-myls如何才能运行

2009-10-17 18:44 393 查看
初学《UNIX环境高级编程》的朋友都会遇到一个问题,运行里面的实例(download: http://www.apuebook.com/
)时就出现问题,提示
"错误:apue.h:没有那个文件或目录".

apue.h是作者自定义的一个头文件,包括程序所需的常用头文件及出错处理函数。所以因该将它放入系统头文件中(Linux下是
/usr/include),这样gcc编译器就可以找到它了。

解决办法:
step 1;
先去那个网站downlowd apue
的tar.gz包,然后解压至电脑中的某个目录,比如我的是在/home/user/下,然后进入解压目录apue.2e,

setp 2;修改
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

step 3; 超级用户权限登入
#cd /usr/include,
将apue.h和error.c两个文件copy到该目录下。(apue.h位于 your_apue_path/inlcude ;
error.c位于your_apue_path/lib )

step 4:
编辑apue.h
(当然你也可以选择其他的文档编辑器)
#vi apue.h

在最后一行 #endif
前面添加一行 #include "error.c" (这一点非常重要,就是把 #include "erroc.h" 放在apue.h的倒数第二行)

:wq 保存,退出.

这样你就可以运行下载的apue程序了.

HAVE FUN!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: