- all_load 链接器标志是做什么的?

我在任何地方都找不到-all _ load 标志在编译 Objective-C 代码时所做的工作。

我有一些问题上传二进制到苹果,他们说这是因为我没有使用这个标志,但我的代码编译,即使没有它。

有人能帮帮我吗?

谢谢

65249 次浏览

它可能与这个技术说明 https://developer.apple.com/library/content/qa/qa1490/_index.html有关

重要提示: 对于64位和 iPhone OS 应用程序,存在一个链接器错误,该错误可以阻止 -ObjecC 从只包含类别而不包含类的静态库中加载对象文件。解决方案是使用-all _ load 或-force _ load 标志。All _ load 强制链接器从它看到的每个存档中加载所有目标文件,即使那些没有 Objective-C 代码的文件也是如此。- force _ load 在 Xcode 3.2及更高版本中可用。它允许对存档装载进行更精细的粒度控制。每个-force _ load 选项后面必须跟一个到存档的路径,存档中的每个对象文件都将被加载。