-ObjC 链接器标志有啥作用?

Posted

技术标签:

【中文标题】-ObjC 链接器标志有啥作用?【英文标题】:What does the -ObjC linker flag do?-ObjC 链接器标志有什么作用? 【发布时间】:2011-10-01 13:55:01 【问题描述】:

我有一个可以使用和不使用链接器标志的应用程序。但是,如果没有链接器标志,我在将数据添加到视图时会得到非常不同的行为。

【问题讨论】:

bensarz,没有链接器标志,你会得到一个 不同的 行为......这是什么意思?怎么不同? 【参考方案1】:

此标志使链接器加载库中定义了 Objective-C 类或类别的每个目标文件。虽然此选项通常会导致更大的可执行文件(由于将额外的目标代码加载到应用程序中),但它将允许成功创建包含现有类的类别的有效 Objective-C 静态库。

来自Technical Q&A

【讨论】:

太棒了!谢谢你。这是因为我们使用 GCC 4.2 作为编译器吗?使用 LLVM GCC 4.2 或 LLVM Compiler 2.0 会解决问题吗?还是我混合了不应该混合的东西? 我认为这两个编译器的行为是相同的(此外,我不知道是否有 2 个不同的链接器)... 这是否意味着除了库/SDK 之外您永远不需要-ObjC? IE。你应该永远不需要在实际的应用程序目标中使用它吗? 不,这意味着在任何实现包含类别或嵌入式框架的库的项目中都需要 -ObjC 刚刚发现这个问题!

以上是关于-ObjC 链接器标志有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章

重新排序 gnu autotools 链接器标志

如何在构建脚本中指定链接器标志/参数?

多个目标匹配链接器标志的隐式依赖关系

csharp 假标志链接器

如何使用命令行将“其他链接器标志”添加到 xcode 项目?

编译器和链接器有啥区别?