发布网友 发布时间:2023-11-03 13:53
共1个回答
热心网友 时间:2024-10-20 12:47
它们的具体区别并不算太大,只是链接后的不同,具体区别如下:
o:是编译的中间目标文件将多个中间目标文件,可以链接成可执行文件。
so:文件表示动态链接库。
a:代表的是静态函数库,当同时运行多个程序并且都使用到同一个函数库的函数时,内存中就会有同一函数的多份副本,会消耗大量宝贵的内存。
lo:使用libtool编译出的目标文件,其实就是在o文件中添加了一些信息。
la:使用libtool编译出的库文件,其实是个文本文件,记录同名动态库和静态库的相关信息