-all_load链接器标志有什么作用?

时间:2010-05-25 15:36:38

标签: iphone objective-c gcc linker

在编译Objective-C代码时,我无法找到-all_load标志的作用。

我在将二进制文件上传到Apple时遇到了一些问题,他们说这是因为我没有使用这个标志,但我的代码甚至在没有它的情况下编译。

有人可以帮助我吗?

由于

1 个答案:

答案 0 :(得分:142)

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

有关
  

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