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/
关于Xcode上的Other linker flags
最新推荐文章于 2021-06-22 23:17:56 发布
本文介绍了Xcode中Other linker flags的设置及其作用,包括-ObjC、-all_load和-force_load三个常用参数的详细解释。-ObjC用于加载所有Objective-C类和分类,-all_load可能导致重复符号错误,而-force_load则允许指定库文件全量加载。
摘要由CSDN通过智能技术生成