怎么新建MySQL数据库

发布时间:2022-08-16 作者:admin
阅读:463
本篇内容介绍了“linux中o文件是什么文件,生成.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文件是什么文件,生成.o文件怎样做”的内容了,经过本文的学习后,相信大家对linux中o文件是什么文件,生成.o文件怎样做都有更深刻的体会了吧。这里是群英网络,小编将为大家推送更多相关知识点的文章,欢迎关注!

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:mmqy2019@163.com进行举报,并提供相关证据,查实之后,将立刻删除涉嫌侵权内容。

二维码-群英

长按识别二维码并关注微信

更方便到期提醒、手机管理

7*24 全天候服务

售前 400-678-4567

售后 0668-2555666

售后 400 678 4567

信息安全 0668-2555 118

域名空间 3004329145