LinuxSir.cn,穿越时空的Linuxsir!

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

关于err_sys

[复制链接]
发表于 2004-1-23 09:51:18 | 显示全部楼层 |阅读模式
小弟看了,steven老大的书,编译老大给的程序的时候,
老是说找不到err_sys啊,err_quit啊,(已经包含了老大给的ourhdr.h文件了)
我是在rh9下编译的,是不是系统自身的原因啊?>
发表于 2004-1-23 12:49:28 | 显示全部楼层
书上有,找不到就自己写一个
发表于 2004-1-23 13:45:21 | 显示全部楼层
 楼主| 发表于 2004-1-24 12:12:08 | 显示全部楼层
知道啊,那个err_sys应该在ourhdr.h里定义了,
我的ourhdr.h里也有啊,怎么编译的时候就是找不到呢??
err_sys是unix下专用的吗?linux里什么地方包含它啊?
发表于 2004-1-24 21:44:24 | 显示全部楼层
最初由 devel 发表
这里说有:
http://www.linuxsir.cn/forum.php?mod=viewthread&tid=80896

里面说得很清楚,
你再细看附录B里面有err_sys的函数实现
头文件只是定义,
那些err_函数不是linux gcc附带的,
要把附录的函数实现编译成库函数例如err.o
编译的时候,要连接这些库,
建议你看看c程序设计里头编译连接部分
 楼主| 发表于 2004-1-26 11:59:50 | 显示全部楼层
哦,有点明白了,我按照libinary的方法做了
CFLAGS=-I/home/w/ourhdr/libourhdr.a -L/home/xxx/ourhdr/ourhdr.h
我sh ourhdr的时候,怎么出错 啊??
是不是什么地方写错了啊?
发表于 2004-1-26 13:35:18 | 显示全部楼层
出了什么错?解释器文件要放到$PATH里。
 楼主| 发表于 2004-1-26 18:45:10 | 显示全部楼层
问个简单的问题,怎么理解放到$PATH里啊?
执行./our还是什么别的?
发表于 2004-1-26 20:52:43 | 显示全部楼层
# echo $PATH
/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/X11R6/bin:/root/bin

你的PATH可能会和我不同。
把解释器文件放到其中的任何一个目录里都行。
 楼主| 发表于 2004-1-26 22:47:58 | 显示全部楼层
明白了,我执行our myls的时候,怎么说找不到/root/w/ourhdr.h:
是不是还有什么地方没有加好啊?另外,libinary的那个
libourhdr.a怎么来的啊??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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