欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

xcode:关于Other Linker Flags

发布时间:2025/3/13 编程问答 42 豆豆
生活随笔 收集整理的这篇文章主要介绍了 xcode:关于Other Linker Flags 小编觉得挺不错的,现在分享给大家,帮大家做个参考.
原文出自:http://alloc.sinaapp.com/wp/?p=272

一、关于Other Linker Flags

xcode中,在“Targets”选项下有Other Linker Flags选项,在这里可以填写xcode链接器的参数,如:-ObjC、-all_load、-force_load等。

二、xcode链接器

xcode采用的链接器为ld–GNU,ld是GNU工具链中的一个软件,主要用于将obj文件连接成可执行文件。同时你能使用自己的脚本来控制ld的行为,这是你可以通过-T选项选择你的脚本而不是默认的。可以通过

1 [objc] view plaincopyprint?
  • man ld  
  • 了解更多。

    三、主要参数

    这里要说的主要参数是ld工具的参数,也是在Other Linker Flags里常用到的参数。

    1.-ObjC

    当使用ObjC写的静态类别库(Objective-C static library that contains categories),在程序编译链接时,如果不在Other Linker Flags中填写-ObjC,往往会报错,出现”selector not recognized”。博主无力,原因看不太懂。具体原因请查阅xcode帮助文档。

    -ObjC的作用是加载用ObjC实现的类、类别等所有成员。

    2.-all_load

    强制链接器加载所有包含非ObjC的目标文档。

    3. -force_load

    加载指定的目标文档。-force_load后面需要文档路径,如:

    1 [objc] view plaincopyprint?
  • <span style="color:rgb(0,34,0)">-</span>force_load $<span style="color:rgb(0,34,0)">(</span>TARGET_BUILD_DIR<span style="color:rgb(0,34,0)">)</span><span style="color:rgb(0,34,0)">/</span>libB.a  
  • 转载于:https://www.cnblogs.com/zsw-1993/p/4879525.html

    总结

    以上是生活随笔为你收集整理的xcode:关于Other Linker Flags的全部内容,希望文章能够帮你解决所遇到的问题。

    如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。