MacOS:多架构产物如何融合?
MacOS 和 iOS 使用多架构的 MachO 产物,称为 flat binary,本文将探索对于单架构与多架构的各种组合方式。
MacOS 和 iOS 使用多架构的 MachO 产物,称为 flat binary,本文将探索对于单架构与多架构的各种组合方式。
本文主要讲解 MacOS 下的链接,是与 MacOS 和 iOS 开发相关的内容,其他平台可能也会有类似的操作。
在 MacOS 编译链接时,可能经常会报找不到符号的错误,本文所介绍的 two-level namespace 的链接特性可能就是报错原因之一。
c++ 20 引入了协程的特性,很多其他语言很早就已经有了,c++ 的又会有什么不同呢,本文旨在了解协程的概念以及简单明白底层实现的原理。
lld 是 LLVM 里的一个子项目,是一个链接器,目前官方还在开发中。在 MacOS 上,其链接时间和优化效果都远超苹果的 ld64。