LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1261|回复: 11

新手上路:《UNIX环境高级编程》的问题

[复制链接]
发表于 2003-6-19 10:06:21 | 显示全部楼层 |阅读模式
我有一个问题;该书的example如何在redhat linux 9下运行
我下载了stevens.advprog.tar.Z
解开后发现至少需要libmisc.a
在哪里呢?

多谢了!
发表于 2003-6-19 11:25:13 | 显示全部楼层
用google找找吧。如果要找rpm包,可以到www.rpmfind.net
 楼主| 发表于 2003-6-19 12:45:13 | 显示全部楼层

难道没有人在redhat下面学习这本书吗?

说说你的方法。
发表于 2003-6-19 18:08:09 | 显示全部楼层
我没下载包,代码全是我自己敲进去的。
发表于 2003-6-19 18:11:31 | 显示全部楼层
自己敲代码?
我对 libinary的佩服又高了一层。
不只是耐心。还有精力。
发表于 2003-6-19 18:18:06 | 显示全部楼层
我看书时,也是自己输入代码。这样做有一个好的副作用,就是输入错误会迫使你调试程序。结果在调试过程中,对程序的理解就大大加深了。
 楼主| 发表于 2003-6-19 18:22:38 | 显示全部楼层

恩——

一个不错的做法。多谢各位。
发表于 2003-6-19 18:34:19 | 显示全部楼层
APUE主要是最后那个库,你可以先把err_xxx函数和ourhdr.h搞好,其他的学到那一块再把函数加进库里,我一般是每章一个.c文件,gcc -c x.c编译,用ar把.o文件加进libourhdr.a,建一个目录,比如~/ourhdr,把ourhdr.h和libourhdr.a拷进去,再建一个our文件:
#! /usr/bin/make -f
CC=gcc
CFLAGS=-I/home/xxx/ourhdr -L/home/xxx/ourhdr
LDLIBS=-lourhdr
把our改成可执行的加进$PATH中的一个目录,我是~/bin,以后编译例子程序的时候直接用our hw之类的命令就行了。
 楼主| 发表于 2003-6-20 08:59:52 | 显示全部楼层

非常感谢。

有问题再来请教大家。嘿嘿...
发表于 2003-6-20 18:25:18 | 显示全部楼层

能说详细点吗?

我也在看这本书,不知道怎么编译源代码.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表