编译完成之后得到的.o文件,为什么叫可重定位目标文件?

编译完成之后得到的.o文件,为什么叫可重定位目标文件?,第1张

c语言编译.c和御知山.cpp文件为.o文件,是将所有的.c和.cpp文件都生成.o文件。再把所有的镇中.o文件链接成为可执猛和行程序。而每一个.o目标文件对应不同的源文件,所以叫可重定位目标文件。

重定位:逻辑地址(cpu产生提供程序员使用)转换(MMU完成)为物理地址的过程(对应实际物理内存)

这里你说的文件重定位,不同于“重定位”,文件重定位就是把文件所对应的条目(存于director structure)中文件的位置修改为给定值(克简单理解为修改文件 的位置)

楼主应该是 *** 作系统课程吧,我也是学生,不知道对不对回答的,可以讨论

可执行程序(executable program,EXE File)是指一种可在 *** 作系统存储空间中浮动定位的可执行程序。在MS-DOS和MS-WINDOWS下,此类文件扩展名为·exe。目标程序,又皮春派称为“目的程序”,为源程序经编译可直接被计算机运行的机器码集合,在计算机文件上以.obj作扩展名,由语言处理程序(汇编程序,编译程序,解释程序)将源程序处理(汇编,编译,解释)成与之等价的由机器码构成的,计算机能够直接运行的程序,该程序叫目标程序。目标代码尽管已经是机器指令,但森春是还燃贺不能运行,因为目标程序还没有解决函数调用问题,需要将各个目标程序与库函数连接,才能形成完整的可执行程序。


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

原文地址: http://outofmemory.cn/yw/12325019.html

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

发表评论

登录后才能评论

评论列表(0条)

保存