Targets选项下有Other linker flags的设置,用来填写XCode的链接器参数,如:-ObjC -all_load -force_load等。
还记得我们在学习C程序的时候,从C代码到可执行文件经历的步骤是:
源代码 > 预处理器 > 编译器 > 汇编器 > 机器码 > 链接器 > 可执行文件
在最后一步需要把.o文件和C语言运行库链接起来,这时候需要用到ld命令。源文件经过一系列处理以后,会生成对应的.obj文件,然后一个项目必然会有许多.obj文件,并且这些文件之间会有各种各样的联系,例如函数调用。链接器做的事就是把这些目标文件和所用的一些库链接在一起形成一个完整的可执行文件。
如果要详细研究链接器做了什么,请看:http://www.dutor.net/index.php/2012/02/what-linkers-do/
那么,Other linker flags设置的值实际上就是ld命令执行时后面所加的参数。
下面逐个介绍3个常用参数:
-ObjC:加了这个参数后,链接器就会把静态库中所有的Objective-C类和分类都加载到最后的可执行文件中
-all_load:会让链接器把所有找到的目标文件都加载到可执行文件中,但是千万不要随便使用这个参数!假如你使用了不止一个静态库文件,然后又使用了这个参数,那么你很有可能会遇到ld: duplicate symbol错误,因为不同的库文件里面可能会有相同的目标文件,所以建议在遇到-ObjC失效的情况下使用-force_load参数。
-force_load:所做的事情跟-all_load其实是一样的,但是-force_load需要指定要进行全部加载的库文件的路径,这样的话,你就只是完全加载了一个库文件,不影响其余库文件的按需加载
相关推荐
xcode中文教程xcode中文教程xcode中文教程
Xcode 中 文 实 用 教 程
Xcode 打印中文乱码
前言: Xcode 在升级之后没有Create ...4)复制到/Contents/Developer/Library/Xcode/Templates/File Templates,中随便一个目录,或者你创建一个目录 5)这样就可以创建C++ Class了,如果快捷栏中没有,就右键 new。
Xcode为你提供了丰富的软件测试功能。测试可增强工程的稳定性,减少bug,从而加快产品的分发和销售。一个测试良好的应用可提升用户的满意度。测试也可以帮你加快应用的开发,进一步说可让你少浪费精力和时间,并且可...
In Xcode console output Chinese characters and Unicode,Xcode的控制台输出中文
XCODE代码去重复文件,运行代码后找大文件并删除。 查找之后会有个别问题,慎重
xcode 中 CoreData的第三方包的使用
一个演示xcode中Storyboard使用的小例子,出处为ios5 by tutorials这本书。详见raywenderlich.com
Xcode10中删除了`libstdc++`库,导致老项目在Xcode10中编译失败,解决方法如下: `libstdc++`库下载链接:https://pan.baidu.com/s/1y08On0bQo-v7Me7_rYIi-g。 或者点击—> libstdc++库 其中文件夹 1、2、3、4 ...
kkkentyBlog-Xcode中常见的项目文件
初探Xcode中指针和数组的使用 讲解关于ios开发中的详细知识
ios xcode10-xcode14各版本sdk,主要包括7 8 9 10 11 12 13 14个版本以及各小版本,博客中有截图。
iOS 13.7 的安装包,在xcode中添加后,可以支持手机的真机调试。 安装地址:/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/DeviceSupport
log打印时迅速将unicode编码转换为中文,能更直观阅读log信息,不需要调用任何方法,也不用导入任何文件,直接添加进项目即可。
xcode_4.2.1_for_lion 文件大小:1.69G xcode_4.1_for_lion 文件大小:2.96G xcode_3.2.6_and_ios_sdk_4.3__final 文件大小:4.14G 2012年1月上传,亲自测试可以下载。 ================================
xcode插件平台,实现在xcode软件内部可以直接搜索插件;
只需将此文件下载下来,拖到Xcode工程中运行,即可在Xcode打印台看到之前的中文乱码转换为汉字,非常方便
初探xcode中指针和数组的使用,mac os x编程必备
查找Xcode无用代码