LinuxSir.cn,穿越时空的Linuxsir!

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

请问linux下的so、o、lo、a、la文件有什么区别?

[复制链接]
发表于 2004-8-18 21:46:12 | 显示全部楼层 |阅读模式
rt
发表于 2004-8-19 08:49:27 | 显示全部楼层
o: 编译的目标文件
a:  静态库,其实就是把若干o文件打了个包
so: 动态链接库(共享库)

lo: 使用libtool编译出的目标文件,其实就是在o文件中添加了一些信息
la:  使用libtool编译出的库文件,其实是个文本文件,记录同名动态库和静态库的相关信息
 楼主| 发表于 2004-8-19 09:58:48 | 显示全部楼层

la文件一般是干什么用的?

好像la一般还有个lai文件,请大侠指教
发表于 2004-8-19 11:18:05 | 显示全部楼层
la只有在用libtool编译应用程序或库时才用,即开发者只指明la文件,至于最终链接a还是so由libtool决定,不使用libtool的小程序用不上la,  lai是和la类似的文本文件
发表于 2005-5-31 13:59:39 | 显示全部楼层
a是用ar做的吧
so是怎么作出来的
回复 支持 反对

使用道具 举报

发表于 2005-5-31 19:20:04 | 显示全部楼层
so是直接用特殊编译参数编译出来的。
回复 支持 反对

使用道具 举报

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

本版积分规则

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