免费注册 查看新帖 |

Chinaunix

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

关于库文件.A或.OS的用法,请指教.谢谢! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2003-07-23 20:09 |只看该作者 |倒序浏览
想请教一下关于库怎么用,我用MAKEFILE生成了一个库的.a文件,但是不知道怎么用,能不能讲一下库呀,或都那里关于库方面的知识多一点的,告诉一个网站,谢谢!!!

论坛徽章:
0
2 [报告]
发表于 2003-07-23 20:10 |只看该作者

关于库文件.A或.OS的用法,请指教.谢谢!

上google是最多的

还有就是.a 的使用和.o(目标文件)没有区别

只是一个.a里面有多个.o  可以方便的移动

论坛徽章:
0
3 [报告]
发表于 2003-07-23 21:03 |只看该作者

关于库文件.A或.OS的用法,请指教.谢谢!

原帖由 "无双" 发表:
上google是最多的

还有就是.a 的使用和.o(目标文件)没有区别

只是一个.a里面有多个.o  可以方便的移动
   

我上google上找了的,没什么资料,
还有,库到底是个么概念,要怎么用呀,我不明白,能不能讲清楚点,或者推荐个好网站,谢谢!

论坛徽章:
0
4 [报告]
发表于 2003-07-23 21:07 |只看该作者

关于库文件.A或.OS的用法,请指教.谢谢!

可以查查ar命令

而不是查.a

因为建库使用的是ar

静态库就是一堆.o 放在一起 让等待别人连接

动态库就是所有进程共享一段代码  就是在内存中使用到这个函数的只有一份代码  如strcpy函数 多少进程程使用 内存中只有一份代码 这个可以查 fpic  这是创建共享库使用的选项  或是查共享库

论坛徽章:
0
5 [报告]
发表于 2003-07-23 21:09 |只看该作者

关于库文件.A或.OS的用法,请指教.谢谢!

我的库文件是和生成库文件的函数还有要按引用函数的小程序都放在一个目录下,
这样做对不对呀,
如果不对,在UNIX下,应该放在那个目录下的/lib下呀,
   在UNIX下真的是不会用,帮帮忙呀,好急的,谢谢

论坛徽章:
0
6 [报告]
发表于 2003-07-23 21:20 |只看该作者

关于库文件.A或.OS的用法,请指教.谢谢!

生成了库以后就可以随便了

你的是静态库还是动态库
静态库和.o使用没有区别

程序编译完后这个库删掉都没有问题

动态库的话程序运行时需要 因为它的函数是动态连接到库中的 所以必须让你的程序可以找到

多动手试看

论坛徽章:
0
7 [报告]
发表于 2003-07-23 21:33 |只看该作者

关于库文件.A或.OS的用法,请指教.谢谢!

bb.o:bb.c
[tab]cc -c bb.c
bb.a:bb.o
[tab]ar -rv bb.a bb.o
clean:
[tab]rm *.o  
[tab]rm *.c
这是我用MAKEFILE,生成了一个bb.a静态库,都是在同一目录下的,
然后我写了一个程序引用bb.c里的prin()函数,
可是编译的时候说找不到prin()函数,是怎么回事呀
void main(){
prin();
}
这是我的程序.函数是没错的,我试过.

论坛徽章:
0
8 [报告]
发表于 2003-07-23 21:38 |只看该作者

关于库文件.A或.OS的用法,请指教.谢谢!

gcc test.c -o test -L./ -l./bb.a

自己看看吧

我写的可能不对
对照一下man 或是查google

论坛徽章:
1
荣誉版主
日期:2011-11-23 16:44:17
9 [报告]
发表于 2003-07-24 10:21 |只看该作者

关于库文件.A或.OS的用法,请指教.谢谢!

精华区搞了个汇总,看来没多人人看了,如果一点点的概念 都没有。创建好了库却不知道怎么使用。偶觉得还是需要精心去看看相关资料和书籍,并且自己动手了哦,否则,碰到另外一个问题仍然不能解决。

论坛徽章:
0
10 [报告]
发表于 2003-07-24 12:08 |只看该作者

关于库文件.A或.OS的用法,请指教.谢谢!

当同一目录下同时存在两个同名的.a和.so时,缺省情况下会用.so进行链接。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP