25.Linux: Linux系统下面: .o .a .so .ko .la区别
.o ----是目标文件,相当于windows中的.obj文件.a ----是静态库,由多个.o组成在一起,用于静态连接.ko ---- kernel object,内核模块,是Linux 2.6内核使用的动态连接文件的后缀名,也就是模块文件,用来在Linux系统启动时加载内核模块.so ----shared object,为共享库,是用户层的动态库,用于动态连
·
.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)