-all_load
与-ObjC
的不同之处。在我的项目中,两者都表现得相同。
答案 0 :(得分:15)
<强> -ObjC 强>
此标志使链接器加载库中定义Objective-C类或类别的每个目标文件。
<强> -all_load 强>
对于64位和iPhone OS应用程序,存在一个链接器错误,该错误阻止-ObjC从仅包含类别而不包含类的静态库加载对象文件。解决方法是使用-all_load
或-force_load
标志。 -all_load
强制链接器加载它看到的每个存档中的所有目标文件,即使那些没有Objective-C代码的存档
答案 1 :(得分:5)
来自man ld
...
-all_load Loads all members of static archive libraries.
-ObjC Loads all members of static archive libraries that implement an Objective-C
class or category.
-ObjC不会绘制所有静态库中的所有符号,例如-all_load will。