重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

linux中o文件指的是什么

这篇文章主要讲解了“linux中o文件指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“linux中o文件指的是什么”吧!

创新互联服务项目包括蒲城网站建设、蒲城网站制作、蒲城网页制作以及蒲城网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,蒲城网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到蒲城省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

在linux中,“.o”文件指的是目标文件,“.o”是object的缩写;linux中的“.o”文件相当于windows中的“.obj”文件,目标文件包含着机器代码以及代码在运行时使用的数据,如重定位信息,如用于链接或调试的程序符号表,此外还包括其他调试信息。

本教程操作环境:linux7.3系统、Dell G3电脑。

linux中o文件是什么

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

目标文件(objectfile)即存放目标代码的计算机文件,它常被“称作”二进制文件(binaries)。目标文件包含着机器代码(可直接被计算机中央处理器执行)以及代码在运行时使用的数据,如重定位信息,如用于链接或调试的程序符号表(变量和函数的名字),此外还包括其他调试信息。

Linux下有3种目标文件形式:

可执行目标文件,可重定位目标文件和共享目标文件。也有对应的称为可执行文件,目标文件,共享库,只是说法不同,指的都是同样的东西。

可执行目标文件:包含二进制代码和数据,可以在存储器中直接执行。

可重定位目标文件:包含二进制代码和数据,可以在编译时与其他可重定位目标文件合并起来的,创建一个可执行目标文件。

共享目标文件:是一种特殊的可重定位目标文件,可以在加载或者运行时被动态加载到存储器并链接。

事实上,编译器和汇编器生成可重定位目标文件(包含共享目标文件)。链接器生成可执行目标文件。

Linux下目标文件文件格式:

由于编译后的中间文件(Windows下的.obj和Linux下的.o),动态链接库和静态链接库(Windows下的.lib.dll和Linux下的.a.so),跟可执行文件的内容和结构相似,所以一般跟可执行文件一起采用同一种文件格式存储。

扩展知识:

生成.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中o文件指的是什么”的内容了,经过本文的学习后,相信大家对linux中o文件指的是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享名称:linux中o文件指的是什么
URL网址:http://cqcxhl.cn/article/jheiis.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP