可用的链接器标志,它在iOS中使用

时间:2013-05-10 12:36:28

标签: ios objective-c linker linker-flags

我对iOS上可用的链接器标记感到困惑。

这个问题对于faq来说可能不是一个好问题,但我对链接器标志一无所知,我很好奇。这就是我在这里问的原因。

  1. - ObjC链接器标志的用途是什么?
  2. -all_load有什么用?
  3. -force_load有什么用?
  4. iOS可用的其他常用链接器标志是什么?

    请帮助我理解链接器标志的用法。提前谢谢。

1 个答案:

答案 0 :(得分:2)

  • -ObjC flag使链接器加载定义Objective-C类或类别的库中的每个目标文件。虽然此选项通常会导致更大的可执行文件(由于加载到应用程序中的其他对象代码),但它将允许成功创建包含现有类的类别的有效Objective-C静态库。
  • -all_load flag强制链接器从它看到的每个存档加载所有目标文件,即使是那些没有Objective-C代码的存档。
  • -force_load 选项必须后跟存档的路径,并且将加载该存档中的每个目标文件。

有关其他信息,请参阅此document

修改

您可以在以下document

中的ld ManPage中看到ld支持的所有标志