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

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

【问题讨论】:

  • bensarz,没有链接器标志,你会得到一个 不同的 行为......这是什么意思?怎么不同?

标签: iphone objective-c ios compiler-construction


【解决方案1】:

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

来自Technical Q&A

【讨论】:

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