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 コードが含まれていることをリンカーに知らせる必要があります。これは、従来の C や C++ とは異なる ObjC シンボルと参照を正しく接続できるようにするためです (比較すると、Objective C は非常に動的です)。

于 2012-11-12T14:33:10.760 に答える