0

这是什么意思(来自 Apple 的ld手册页):

 -ObjC       Loads all members of static archive libraries that implement
             an Objective-C class or category.

我想我从未见过描述,也不知道在链接阶段“加载”存档成员意味着什么。它列在“控制库的选项”下。

Apple 需要为 iDevices 提供静态链接,但-Bstatic似乎没有。Apple 是否使用-ObjC强制静态链接?

杰夫

4

1 回答 1

1

这是关于静态库和目标 C 如何工作的一个很好的描述: http ://www.dribin.org/dave/blog/archives/2006/03/13/static_objc_lib/

通常,如果您使用静态库,则需要让链接器知道它包含 Objective-C 代码。这样它就能够正确连接 ObjC 符号和引用,因为它们不同于传统的 C 和 C++(相比之下,Objective C 是非常动态的)。

于 2012-11-12T14:33:10.760 回答