iPhone开发--Xcode中的ld64和-ld_classic是什么意思

2023-10-27 20:01

本文主要是介绍iPhone开发--Xcode中的ld64和-ld_classic是什么意思,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

如下内容,翻译自官方论坛文档

文档地址如下:
https://developer.apple.com/forums/thread/715385

关键内容摘抄如下:

A static library is an archive of one or more object files. It has the extension .a. Use ar, libtool, and ranlib to inspect and
manipulate these archives. The static linker, or just the linker, runs
at build time. It combines various inputs into a single output.
Typically these inputs are object files, static libraries, dynamic
libraries, and various configuration items. The output is most
commonly a Mach-O image, although it’s also possible to output an
object file. The linker may also output metadata, such as a link map.
The linker has seen three major implementations: ld — This dates from
the dawn of Mac OS X. ld64 — This was a rewrite started in the 2005
timeframe. Eventually it replaced ld completely. If you type ld, you
get ld64. ld_prime — This was introduced with Xcode 15. This isn’t a
separate tool. Rather, ld now supports the -ld_classic and -ld_new
options to select a specific implementation. Note During the Xcode 15
beta cycle these options were -ld64 and -ld_prime. I continue to use
those names because the definition of new changes over time (some of
us still think of ld64 as the new linker ;–).

翻译

静态库是由一个或多个目标文件组成的存档,它使用 .a 作为文件扩展名。可以使用 ar、libtool 和 ranlib来检查和操作这些存档。

静态链接器(static linker),或者直接叫链接器(linker),在构建时运行。它将各种输入组合成一个输出。这些输入通常是对象文件、静态库、动态库以及各种配置项。输出最常见的是Mach-O 映像,不过也可以输出一个对象文件。链接器还可以输出元数据,例如link map。

链接器经历了三个主要实现:

ld —— 这可以追溯到 Mac OS X 开始的时期。

ld64 —— 这是一个 2005 年时段开始的重写。最终它完全取代了 ld。如果输入 ld,你获得的就是 ld64。

ld_prime —— 这是随着 Xcode 15 引入的。这不是一个单独的工具。相反,ld 现在支持 -ld_classic 和
-ld_new 选项来选择特定实现。

注意:在 Xcode 15 beta 阶段,这些选项是 -ld64 和-ld_prime。我继续使用这些名称,因为新旧的定义会随时间变化(我们中的一些人仍然认为 ld64 是新的链接器;-))。

这篇关于iPhone开发--Xcode中的ld64和-ld_classic是什么意思的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/288053

相关文章

基于Python开发PDF转PNG的可视化工具

《基于Python开发PDF转PNG的可视化工具》在数字文档处理领域,PDF到图像格式的转换是常见需求,本文介绍如何利用Python的PyMuPDF库和Tkinter框架开发一个带图形界面的PDF转P... 目录一、引言二、功能特性三、技术架构1. 技术栈组成2. 系统架构javascript设计3.效果图

基于Python开发PDF转Doc格式小程序

《基于Python开发PDF转Doc格式小程序》这篇文章主要为大家详细介绍了如何基于Python开发PDF转Doc格式小程序,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 用python实现PDF转Doc格式小程序以下是一个使用Python实现PDF转DOC格式的GUI程序,采用T

使用Python开发一个图像标注与OCR识别工具

《使用Python开发一个图像标注与OCR识别工具》:本文主要介绍一个使用Python开发的工具,允许用户在图像上进行矩形标注,使用OCR对标注区域进行文本识别,并将结果保存为Excel文件,感兴... 目录项目简介1. 图像加载与显示2. 矩形标注3. OCR识别4. 标注的保存与加载5. 裁剪与重置图像

解读docker运行时-itd参数是什么意思

《解读docker运行时-itd参数是什么意思》在Docker中,-itd参数组合用于在后台运行一个交互式容器,同时保持标准输入和分配伪终端,这种方式适合需要在后台运行容器并保持交互能力的场景... 目录docker运行时-itd参数是什么意思1. -i(或 --interactive)2. -t(或 --

Android开发中gradle下载缓慢的问题级解决方法

《Android开发中gradle下载缓慢的问题级解决方法》本文介绍了解决Android开发中Gradle下载缓慢问题的几种方法,本文给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、网络环境优化二、Gradle版本与配置优化三、其他优化措施针对android开发中Gradle下载缓慢的问

使用Go语言开发一个命令行文件管理工具

《使用Go语言开发一个命令行文件管理工具》这篇文章主要为大家详细介绍了如何使用Go语言开发一款命令行文件管理工具,支持批量重命名,删除,创建,移动文件,需要的小伙伴可以了解下... 目录一、工具功能一览二、核心代码解析1. 主程序结构2. 批量重命名3. 批量删除4. 创建文件/目录5. 批量移动三、如何安

Android 悬浮窗开发示例((动态权限请求 | 前台服务和通知 | 悬浮窗创建 )

《Android悬浮窗开发示例((动态权限请求|前台服务和通知|悬浮窗创建)》本文介绍了Android悬浮窗的实现效果,包括动态权限请求、前台服务和通知的使用,悬浮窗权限需要动态申请并引导... 目录一、悬浮窗 动态权限请求1、动态请求权限2、悬浮窗权限说明3、检查动态权限4、申请动态权限5、权限设置完毕后

基于Python开发PPTX压缩工具

《基于Python开发PPTX压缩工具》在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,不便于传输和存储,所以本文将使用Python开发一个PPTX压缩工具,需要的可以了解下... 目录引言全部代码环境准备代码结构代码实现运行结果引言在日常办公中,PPT文件往往因为图片过大而导致文件体积过大,

使用DeepSeek API 结合VSCode提升开发效率

《使用DeepSeekAPI结合VSCode提升开发效率》:本文主要介绍DeepSeekAPI与VisualStudioCode(VSCode)结合使用,以提升软件开发效率,具有一定的参考价值... 目录引言准备工作安装必要的 VSCode 扩展配置 DeepSeek API1. 创建 API 请求文件2.

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做