-ObjC链接器标志有什么作用?

bsa*_*zin 134 compiler-construction iphone objective-c ios

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

ser*_*gio 154

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

从这个技术问答

  • 这是否意味着除了库/ SDK之外,你永远不需要`-ObjC`?即你应该永远不需要在实际的应用目标中使用它? (4认同)
  • 大!谢谢.这是因为我们使用GCC 4.2作为编译器吗?使用LLVM GCC 4.2或LLVM Compiler 2.0会解决问题吗?或者我混合了不应该混合的东西? (2认同)
  • 不,这意味着在任何实现其中具有类别或嵌入式框架的库的项目中都需要-ObjC (2认同)