linux 下 .o 文件, .a文件,.so文件

发现我对工程一无所知QAQ

参考资料:

LibraryArchives-StaticAndDynamic

简单得说就是:A  .a file is a static library, while a .so file is a shared object (dynamic) library similar to a DLL on Windows.

至于.o文件,其实就相当于win下的obj文件。至于win下的obj文件,其实就是因为编译没办法一次编译所有文件得到.exe文件,所以生成了中间的文件,就是.obj文件。

生成静态库还是动态库是开发者可以选择的,不过需要遵循一些原则。

静态库的好处是,把程序给用户之后,不需要再给额外的库就可以直接运行了。

但是程序会比较臃肿。

 

作者: CrazyKK

ex-ACMer@hust,stackoverflow-engineer@sensetime

说点什么

您将是第一位评论人!

提醒
wpDiscuz