一、关于Other Linker Flags

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

二、xcode链接器

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

1
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
-force_load $(TARGET_BUILD_DIR)/libB.a

最新文章

  1. Android 项目结构图
  2. java服务器端编程
  3. Codeforces Round #285 (Div.1 B & Div.2 D) Misha and Permutations Summation --二分+树状数组
  4. [bzoj1068]压缩[区间动规]
  5. CoreAnimation(CA)
  6. Git撤销操作命令
  7. 66. Plus One
  8. centos中的配置文件
  9. Java内存模型-jsr133规范介绍
  10. c++构造函数隐式转换--转换构造函数
  11. 03SQLALchemy外键约束
  12. com.alibaba.druid.pool.DruidDataSource : {dataSource-2} init error
  13. Java开发环境配置(1)--tool准备
  14. BeautifulSoup下Unicode乱码解决
  15. centos 7部署openvpn easy-rsa 3.0部署方法
  16. (转)c# 属性与索引器
  17. springboot项目添加jsp支持
  18. HTML(二):表格元素
  19. iOS合并真机和模拟器framework
  20. Linux系统下,启动Tomcat有时报Address already in use

热门文章

  1. vsftpd总结
  2. UVa 12105 Bigger is Better (DP)
  3. Swift异常处理
  4. Xcode10更新报错:library not found for -lstdc++.6.0.9
  5. HTML基本标签元素
  6. Tessellation
  7. 洛谷P3306 [SDOI2013]随机数生成器(BSGS)
  8. python对数据库的操作
  9. Centos7中查看IP命令:IP addr
  10. 简单的UDP程序