linux下文件的类型是不依赖于其后缀名的,但一般来讲: .o是 目标文件 ,相当于windows中的.obj文件 .so 为 共享库 ,是 s hared o bject,用于动态连接的,和dll差不多 .a为 静态库 ,是好多个.o合在一起,用于静态连接