观看记录
  • 我的观影记录
登录
测试首页什么是目标文件?

什么是目标文件?

目标文件是软件开发机器中的关键齿轮。它是代码的编译后的机器可读版本,充当最终可执行程序的垫脚石。该中间文件允许高效的程序构建,将各种代码模块链接在一起。对对象文件如何简化应用程序创建感兴趣?加入我们,揭开幕后的魔力。

目标文件是由称为编译器的程序生成的计算机文件,包含数据和指令。编译器将编程语言源代码翻译成称为目标代码的中间机器可读形式。较小的程序可能会编译为单个目标文件,而较大的程序通常会编译为多个具有相关功能的文件。这些单独的目标文件通过链接器连接起来,并添加操作系统特定信息以形成可执行程序。

在通常的实践中,目标文件由".obj"文件扩展名表示。然而,这些文件有多种不同的格式。最常见的是 Intel® 可重定位对象模块格式 (OMF) 以及 Windows® 和 UNIX® System V 的通用对象文件格式 (COFF)。在许多 INIX® 系统中,可执行和可链接格式 (ELF) 已逐渐取代COFF。

手持计算机的男子

无论格式如何,目标文件通常包含允许其交互的三种类型的信息与其他程序模块共享。对外部引用开放的过程和数据都被分配了名称,通过这些名称可以从其他模块调用它们。同样,对模块外部信息的引用也会被标注,但不会分配名称。当文件链接时,未命名引用将被分配在最初定义它们的模块中给定的名称。本地名称用于仅在模块内引用的指令和数据。

并非所有可链接代码都存储为目标文件。库是作为目标代码存储的预编译例程。它们的生成方式与目标文件大致相同,对于存储频繁调用的过程很有用。当链接器在其他目标文件中找不到引用时,它将自动lly 在库文件中搜索它。大多数编程语言的实现都带有标准函数库。

通过动态链接,一个目标文件可以被多个执行程序同时使用。它不是在链接时将目标代码绑定到程序,而是在加载程序时或在运行时引用过程时检索目标代码。在 Windows® 环境中,这些称为动态链接库,并由".dll"扩展名表示。类似于 Unix® 的系统通常将这种类型的文件称为动态共享对象 (DSO)。这种类型的目标文件也可以实现为与特定程序一起使用,并且将是该程序安装的一部分。

“什么是目标文件?”关联的文章

  • 电脑网络异常

    进入电脑界面后,需要打开设置图标,进入后点击网格和Internet选项中心进行操作,以下是详细步骤操作:

    48分钟前0阅读

    电脑网络异常
  • 美团电动车怎么还车

    美团电动车怎么还车?下面给大家详细介绍一下具体步骤及说明。

    48分钟前0阅读

    美团电动车怎么还车
  • 腾讯新闻怎么关闭视频自动播放
  • 快速除痱子

    夏天到了,人们身上容易长痱子,有什么办法可以轻松除掉痱子吗,今天小编找到了几种方法,希望能帮到你。

    48分钟前0阅读

  • 华为手机畅享7,怎样设置指纹锁
  • 做深蹲运动有什么好处

    做深蹲运动有什么好处呢?很多人都不知道,下面小编来告诉大家。

    48分钟前0阅读

  • 果酱烤棉花糖的制作方法

    棉花糖的香甜美味与果酱的清新可口会撞出怎样的味道呢?今天小编就来介绍一下果酱烤棉花糖的制作方法。

    48分钟前0阅读

  • 原神机关烹饪之法之二怎么过关

    原神机关烹饪之法之二怎么过关?韶光抚月第二阶段活动有些玩家已经顺利完成了,这里给大家带来了原神机关烹饪之法之二玩法技巧,一起来看下文中介绍吧。

    1小时前0阅读

    原神机关烹饪之法之二怎么过关
  • 如何让idm不要自动下载视频

    用浏览器打开带有视频的网页,便会自动下载此页面的所有视频。如何禁止IDM自动下载视频呢?请看下面的经验。

    1小时前0阅读

    如何让idm不要自动下载视频
  • 手机用什么浏览器好?

    网络时代的到来,丰富了我们的生活,出现了越来越多的浏览器,你用的哪一款浏览器?你知道哪一款浏览器最好用吗?下面我们就一起来看看吧。

    1小时前0阅读

切换深色外观
留言
视频编辑修改
回到顶部
首页
手机数码
医疗健康
金融管理
社交情感
无名