您的位置:首页 > 运维架构 > Linux

linux 下的*.o ,*.a ,*.so文件的区别

2013-10-18 14:07 246 查看
在linux 开发中经常会碰到以.o .a *so 结尾的文件。现做个简单的笔记记录下

.o 是一个目标文件,一个.c或.cpp文件对应一个.o文件
.a 是好多个.o合在一起,用于静态连接 ,即static mode,多个.a可以链接生成可执行文件
.so 是shared object,用于动态连接的,,使用时才载入。

查看文件是由那些.o 链接的:ar -t *.a

查看函数、变量:nm *.a
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: