免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 4618 | 回复: 18
打印 上一主题 下一主题

关于《UNIX环境高级编程》中的例子(内详) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-11-26 21:31 |只看该作者 |倒序浏览
请问,为什么《UNIX环境高级编程》中的例子(是Figure 1.3这个例子)我编译后出现错误(错误信息如下),估计是头文件或者路径方面的问题。我已经下载了apue.2e这个源码包了,并在Anjuta IDE建立项目并把apue.h这个头文件include进去了,这样不行,请问该怎么解决?初学者,请知道的朋友指教一下,谢谢!

错误信息:
/tmp/ccBJeNth.o: In function `main':dirent.c.text+0x2a):对‘err_quit’未定义的 引用
:dirent.c.text+0x5b):对‘err_sys’未定义的引用
collect2: ld 返回 1

论坛徽章:
0
2 [报告]
发表于 2006-11-26 21:37 |只看该作者
如果你用 Red Hat Linux

源代码里有个 lib.rhlin 目录,你看看里边都有什么

是不是有个 error.c?打开看看吧

论坛徽章:
0
3 [报告]
发表于 2006-11-26 21:37 |只看该作者
err_quit没有链接进去,搜一下err_quit在哪儿定义的,编译的时候加进去就行了

论坛徽章:
0
4 [报告]
发表于 2006-11-26 21:38 |只看该作者
先谢谢楼上的朋友。我用的是Ubuntu。呵呵。请问UBUNTU下怎么解决?

论坛徽章:
0
5 [报告]
发表于 2006-11-26 21:50 |只看该作者
先用 lib.rhlin 碰碰运气。出现错误什么的可以把错误信息发上来,大家帮你解决。

论坛徽章:
0
6 [报告]
发表于 2006-11-26 22:12 |只看该作者
谢谢langue, 呵呵。

刚查了一下,error.h里没有定义 err_quit等,而是在"apue.h"这个头文件里面定义的,这个头文件是在
《UNIX环境高级编程》的网站上下载的,我开始就估计是这个头文件的问题,是不是需要设置一下路径或者环境变量什么之类的?

论坛徽章:
0
7 [报告]
发表于 2006-11-26 22:22 |只看该作者
这些是作者自己写的函数
你可以找一个ourhdr.h下载
也可以用fprintf(stderr,...........)等代替,不就是打印几个字吗

论坛徽章:
0
8 [报告]
发表于 2006-11-26 22:29 |只看该作者
原帖由 jronald 于 2006-11-26 22:22 发表
这些是作者自己写的函数
你可以找一个ourhdr.h下载
也可以用fprintf(stderr,...........)等代替,不就是打印几个字吗


恩,这个偶知道。两个 err_* 函数其实都可以用sprintf或者fprintf来代替,但怎么说呢,毕竟这本书里面每个例子都包含这个头文件,所以还是把它包含进去比较好吧

还是要谢谢你,嘿嘿

论坛徽章:
0
9 [报告]
发表于 2006-11-26 22:38 |只看该作者
原帖由 lj_860603 于 2006-11-26 22:29 发表


恩,这个偶知道。两个 err_* 函数其实都可以用sprintf或者fprintf来代替,但怎么说呢,毕竟这本书里面每个例子都包含这个头文件,所以还是把它包含进去比较好吧

还是要谢谢你,嘿嘿


请问你下载的是哪里的源代码?

http://www.kohala.com/start/apue.linux3.tar.Z
这个吗?或者 apue.linux2.tar.Z?apue.linux.tar.Z?

这些在作者的主页上都有。

论坛徽章:
0
10 [报告]
发表于 2006-11-26 22:44 |只看该作者
原帖由 langue 于 2006-11-26 22:38 发表


请问你下载的是哪里的源代码?

http://www.kohala.com/start/apue.linux3.tar.Z
这个吗?或者 apue.linux2.tar.Z?apue.linux.tar.Z?

这些在作者的主页上都有。


我在这里下载的:http://www.apuebook.com

估计这跟在哪下载的关系不怎么大,这个源码包可以update的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP