TreeMind树图在线AI思维导图
当前位置:树图思维导图模板IT互联网互联网干货linux中o文件是什么思维导图

linux中o文件是什么思维导图

  收藏
  分享
免费下载
免费使用文件
Sure 浏览量:52022-09-14 19:45:45
已被使用0次
查看详情linux中o文件是什么思维导图

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

树图思维导图提供 linux中o文件是什么思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 linux中o文件是什么思维导图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:9a1e385e3b130781fea27ecc37649daf

思维导图大纲

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怎么设置不允许更改权限思维导图思维导图

树图思维导图提供 linux怎么设置不允许更改权限思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 linux怎么设置不允许更改权限思维导图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:03d2e60667691df30c17bd452d42c664

linux中tomcat能否加大内存思维导图思维导图

树图思维导图提供 linux中tomcat能否加大内存思维导图 在线思维导图免费制作,点击“编辑”按钮,可对 linux中tomcat能否加大内存思维导图  进行在线思维导图编辑,本思维导图属于思维导图模板主题,文件编号是:e8edd23059b99dd1afe53ab655d829e6