25.Linux: Linux系统下面: .o .a .so .ko .la区别

来源:互联网 发布:excel2010数据分析工具 编辑:程序博客网 时间:2024/05/16 05:47

 

.o ----是目标文件,相当于windows中的.obj文件(一般由.c文件通过gcc编译过来)


.a ----是静态库,由多个.o组成在一起,用于静态连接


.ko ---- kernel object,内核模块,是Linux 2.6内核使用的动态连接文件的后缀名,也就是模块文件,用来在Linux系统启动时加载内核模块


.so ----shared object,为共享库,是用户层的动态库,用于动态连接的,和dll差不多。使用同一个.so的程序在运行时只需要该.so的同一份拷贝,

如果编译安装了模块,还会在/lib/modules中增加一个以新内核版本为名字的目录,新的模块文件就放在里面。


.la 为libtool自动生成的一些共享库,vi编辑查看,主要记录了一些配置信息。

---(CVTE面试题)
1 0