什么是-all_load链接器标志吗?什么是-all_load链接器标志吗?(What does t

2019-05-10 11:12发布

我找不到任何地方编译Objective-C代码时-all_load标记做什么。

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

有些人可以帮我吗?

谢谢

Answer 1:

这可能是与此相关的技术说明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选项必须后跟到存档的路径,并在档案中的每个对象文件将被加载。



文章来源: What does the -all_load linker flag do?