主机参考:VPS测评参考推荐/专注分享VPS服务器优惠信息!若您是商家可以在本站进行投稿,查看详情!此外我们还提供软文收录、PayPal代付、广告赞助等服务,查看详情! |
我们发布的部分优惠活动文章可能存在时效性,购买时建议在本站搜索商家名称可查看相关文章充分了解该商家!若非中文页面可使用Edge浏览器同步翻译!PayPal代付/收录合作 |
本教程运行环境:linux7.3系统,Dell G3电脑。
o对象,相当于windows下编译的obj文件,俗称目标文件。
一个archive,相当于window的VC下编译的lib文件,俗称静态库文件;多个。可以链接生成一个exe的可执行文件。
。o文件是一个链接文件。静态库文件,由。o文件,并作为库外部程序提供函数和接口。生成一个。o档。
linux中的o文件(目标文件)
Objectfile是存储目标代码的计算机文件,通常称为二进制文件。目标文件包含机器代码(可以由计算机的中央处理器直接执行)和代码运行时使用的数据,如重定位信息,如用于链接或调试的程序符号表(变量和函数的名称),以及其他调试信息。
Linux下有三种目标文件格式:
可执行目标文件、可重定位目标文件和共享目标文件。还有对应的可执行文件、目标文件、共享库,但都是用不同的术语指代同一件事。
可执行目标文件:包含二进制代码和数据,可以直接在内存中执行。
可重定位目标文件:它包含二进制代码和数据,可以在编译时与其他可重定位目标文件组合在一起,创建一个可执行目标文件。
共享目标文件:它是一种特殊的可重定位目标文件,可以动态加载到内存中,并在加载或运行过程中进行链接。
事实上,编译器和汇编器生成可重定位的目标文件(包括共享目标文件)。链接器生成一个可执行的目标文件。
Linux下目标文件的文件格式:
作为编译后的中间文件(。Windows下的obj和。o在Linux下)、动态链接库和静态链接库(. lib.dll在Windows和。Linux下的a.so)在内容和结构上与可执行文件相似,它们一般与可执行文件以相同的文件格式存储。
linux中的文件(静态库文件)
。文件是LINUX系统中的静态链接库文件。
静态链接是指将要调用的函数或过程链接到可执行文件中,成为可执行文件的一部分。当多个程序调用同一个函数时,内存中会有这个函数的多个副本,从而浪费了宝贵的内存资源。的。所以file是一个共享库文件(动态链接)。动态链接调用的函数代码并不复制到应用程序的可执行文件中,只是在其中添加了被调用函数的描述信息(往往是一些重定位信息)。只有当应用程序被加载到内存中并开始运行时,在操作系统的管理下,应用程序和相应的。所以是成立的。
。一个文件是多个。o文件。的。o文件是目标文件,它包含机器可执行的指令,如01。当程序要被执行时,它需要被链接。链接就是链接多个。o文件转换成可执行文件。
推荐:《Linux视频教程》以上是linux o和A文件的详细内容。更多请关注主机参考其他相关文章!
这几篇文章你可能也喜欢:
- 在Linux上操作vi编辑器(Linux上的vi编辑器命令)
- Mondoze:住宅IP/原生IP/IDC IP,VPS低至$8.33/马来西亚服务器/AS152742/11.11促销
- torchbyte 罗马尼亚 VPS 起价为 20 美元/年,AMD Ryzen9+ NVMe 硬盘,免费 DDoS 防护
- zlidc(智联IDC):韩国原生IP云服务器,35.9美元/季度,4核/4G内存/50G SSD/300M优质网络@2.5T月流量
- 椰草云双11活动:香港云服务器81元/年,香港实体服务器199元/月(香港云服务商)
本文由主机参考刊发,转载请注明:o还有一份什么文件? https://zhujicankao.com/88730.html
评论前必须登录!
注册