在iOS的XCode工程配置中为什么要用-all_load&-ObjC
2014-10-22 11:43
323 查看
-ObjC
这个flag告诉链接器把库中定义的Objective-C类和Category都加载进来。这样编译之后的app会变大(因为加载了其他的objc代码进来)。但是如果静态库中有类和category的话只有加入这个flag才行。
-all_load
这个flag是专门处理-ObjC的一个bug的。用了-ObjC以后,如果类库中只有category没有类的时候这些category还是加载不进来。变通方法就是加入-all_load或者-force-load。-all_load会强制链接器把目标文件都加载进来,即使没有objc代码。-force_load在xcode3.2后可用。但是-force_load后面必须跟一个只想静态库的路径。
From:http://www.cnblogs.com/flyFreeZn/p/3421520.html
这个flag告诉链接器把库中定义的Objective-C类和Category都加载进来。这样编译之后的app会变大(因为加载了其他的objc代码进来)。但是如果静态库中有类和category的话只有加入这个flag才行。
-all_load
这个flag是专门处理-ObjC的一个bug的。用了-ObjC以后,如果类库中只有category没有类的时候这些category还是加载不进来。变通方法就是加入-all_load或者-force-load。-all_load会强制链接器把目标文件都加载进来,即使没有objc代码。-force_load在xcode3.2后可用。但是-force_load后面必须跟一个只想静态库的路径。
From:http://www.cnblogs.com/flyFreeZn/p/3421520.html
相关文章推荐
- 在iOS的XCode工程配置中为什么要用-all_load&-ObjC
- 在iOS的XCode工程配置中为什么要用-all_load&-ObjC
- 在iOS的XCode工程配置中为什么要用-all_load&-ObjC
- iOS 【项目配置 -ObjC&-all_load】
- iOS:iOS为什么要用-all_load、-ObjC、-force_load
- IOS项目为什么加入静态数据库需要加入-ObjC and -all-load in Other Linker Flag
- Managing iOS Configurations per Environment in Xcode 4(xcode4 工程配置管理)
- Xcode里-ObjC, -all_load, -force_load
- Mac OS X下配置Cocos2d-x for Android(Eclipse)&IOS(Xcode)开发环境
- Xcode里-ObjC, -all_load, -force_load
- 为什么要用-all_load&-ObjC
- Xcode里-ObjC, -all_load, -force_load
- Xcode里-ObjC, -all_load, -force_load
- 为什么要用-all_load&-ObjC
- Xcode里-ObjC, -all_load, -force_load
- 关于XCode链接选项 -ObjC -all_load -force_load
- 为什么要用-all_load&-ObjC
- Xcode里-ObjC, -all_load, -force_load
- Xcode里-ObjC, -all_load, -force_load
- all_load,ObjC,配置