Targets选项下Other linker flags的设置

Posted 回之声

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Targets选项下Other linker flags的设置相关的知识,希望对你有一定的参考价值。

-ObjC:加了这个参数后,链接器就会把静态库中所有的Objective-C类和分类都加载到最后的可执行文件中

-all_load:会让链接器把所有找到的目标文件都加载到可执行文件中,但是千万不要随便使用这个参数!假如你使用了不止一个静态库文件,然后又使用了这个参数,那么你很有可能会遇到ld: duplicate symbol错误,因为不同的库文件里面可能会有相同的目标文件,所以建议在遇到-ObjC失效的情况下使用-force_load参数。

-force_load:所做的事情跟-all_load其实是一样的,但是-force_load需要指定要进行全部加载的库文件的路径,这样的话,你就只是完全加载了一个库文件,不影响其余库文件的按需加载

以上是关于Targets选项下Other linker flags的设置的主要内容,如果未能解决你的问题,请参考以下文章

<iOS>关于Xcode上的Other linker flags

iOS other linker flags

iOS 工程中 Other Linker Flags

Xcode 编辑器之关于Other Linker Flags相关问题

xcode:关于Other Linker Flags

Other linker flags