LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
12
返回列表 发新帖
楼主: wuhu

关于err_sys

[复制链接]
发表于 2004-1-26 22:57:45 | 显示全部楼层
最初由 wuhu 发表
明白了,我执行our myls的时候,怎么说找不到/root/w/ourhdr.h:
是不是还有什么地方没有加好啊?另外,libinary的那个
libourhdr.a怎么来的啊??


你好象弄错了。-L/home/xxx/ourhdr/ourhdr.h
ourhdr.h要放到上面的路径里。你怎么会有上面大字那个?

怎么整出libourhdr.a我也不懂,可能这是编译好的库文件?
发表于 2004-1-27 04:05:16 | 显示全部楼层
CFLAGS=...
其中 -I... 是指定查找头文件的路径,在这个例子里就是ourhdr.h的路径,不包含文件名,例如 -I/root/w
-L... 是指定库文件的路径,就是libourhdr.a的路径,例如 -L/root/w
LDLIBS=-lourhdr 是指定连接库文件,不包含文件名前面的lib和后面的.a

关于libourhdr.a文件,我是先输入源码,存成一个*.c文件,如err.c
gcc -c err.c得到 err.o 文件,
ar -rs libourhdr.a err.o把err.o加入到libourhdr.a里,
我原来是每学到一章的时候就输入本章里ourhdr.h用到的代码,存一个*.c文件,如2.2.c,按上面的方法把2.2.o加到libourhdr.a里
目前这个libourhdr.a只包含到11.10,你可以用nm libourhdr.a看看,就比较清楚了
这个可以写一个脚本实现,比较简单
发表于 2004-1-28 16:17:28 | 显示全部楼层
懂了,谢谢版主,请问还有别的办法吗?
发表于 2004-1-30 13:28:05 | 显示全部楼层
我也没做成功过err_sys函数
我都是自己替换的,你们说的附录b是那本书。我在unp里没找到过。。。
哪里有代码啊,自己写下算了。。
发表于 2004-1-30 17:31:51 | 显示全部楼层
<<UNIX环境高级编程》 , 听起来有点别扭。。。。
发表于 2004-1-30 19:01:58 | 显示全部楼层
代码可以到W. Richard Stevens老大的主页上找
http://www.kohala.com/start/
发表于 2008-11-16 21:01:47 | 显示全部楼层
我在编译程序时遇到了这个问题: cc   -I/home/l/d/songunix  -L/home/l/d/songunix -lourhdr  a.c
我把你给的头文件ourhdr.h和libourhdr.a都放在了/home/l/d/songunix  目录了,a.c是我编译的文件,为啥提到这个错误:
Undefined                       first referenced
symbol                             in file
err_quit                            a.o
err_sys                             a.o
ld: fatal: Symbol referencing errors. No output written to a.out

-bash-3.00$ cc a.c   -I/home/l/d/songunix  -L/home/l/d/songunix -lourhdr
Undefined                       first referenced
symbol                             in file
stderr                              /home/l/d/songunix/libourhdr.a(err.o)
stdout                              /home/l/d/songunix/libourhdr.a(err.o)
__errno_location                    /home/l/d/songunix/libourhdr.a(err.o)
ld: fatal: Symbol referencing errors. No output written to a.out
回复 支持 反对

使用道具 举报

发表于 2011-11-8 13:49:11 | 显示全部楼层
我也正在看这本书呢
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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