linux下的so,o,lo,a,la文件有什么区别

linux下的so,o,lo,a,la文件有什么区别,第1张

o: 编译的目标文件

a: 静态库,其实就是把若干o文件打了个包

so: 动态链接库(共享库)

lo: 使用libtool编译出的目标文闭绝件,其实就凳态仔是在o文件中添加了一些信息

la: 使用libtool编译出的库文件,其实是个文本文件枣汪,记录同名动态库和静态库的相关信息

它们的具体区别并不算太大,只是链接后的不同,具体区别如下:

o:是编译的中间目标文件将多个中间目标文件,可以链接成可执行文件。

so:文件表示动态链接库。

a:代表的逗竖带是静态函数库,当纤铅同时运行多个程序并且都使用到同一个函数库的函数时,内存中就会有同一函数的多份副本,会消耗大量宝贵的内存。

lo:使用libtool编译出的目标文件,其实就是在o文件中添加了一些信息。

la:使用libtool编译出的库文件,其实是个文本文件,记录同名动态山芦库和静态库的相关信息

电脑上一个蓝色的la是一种免费、哗键小型的高性能应用程序软件

用于查看和打印DWFWeb图形格式文件。

软件是一系列按照特定顺序组迹兆织的计算机数据和指令的集合。

一般来讲软件被划分为系统软件、应用软件和介于这两者之间的中间件。

软件并不只乱州巧是包括可以在计算机这里的计算机是指广义的计算机上运行的电脑程序,与这些电脑程序相关的文档一般也被认为是软件的一部分。

另也泛指社会结构中的管理系统、思想意识形态、思想政治觉悟、法律法规等。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12132740.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存