美文网首页
Linux中各种文件的作用

Linux中各种文件的作用

作者: 潭潭_180 | 来源:发表于2018-11-15 10:34 被阅读0次

    在linux环境下文件的类型是不依赖于其后缀名的,一般地:

    .so 是共享库,相当于windows的.dll

    .o 是编译的目标文件

    .a 是静态库,只是把一堆.o文件打了个包

    .o 就是object, 也就相当于windows下编译的obj文件, 俗称目标文件. 

    .a 就是archive, 也就相当于windows的VC下编译的lib文件, 俗称静态库文件.

    .o文件是链接文件,.a是静态库文件,靠.o文件生成,作为一个库为外部程序提供函数,接口。 

    生成.o文件: 

    gcc -c test.o test.c 

    生成.a文件: 

    ar cqs test.a test.o

    .o 就相当于windows里的obj文件 ,一个.c或.cpp文件对应一个.o文件 

    .a 是好多个.o合在一起,用于静态连接 ,即STATIC mode,多个.a可以链接生成一个exe的可执行文件 

    .so 是shared object,用于动态连接的,和windows的dll差不多,使用时才载入。

    相关文章

      网友评论

          本文标题:Linux中各种文件的作用

          本文链接:https://www.haomeiwen.com/subject/woiefqtx.html