1

iOS で使用できるリンカー フラグと少し混乱しています。

この質問は、よくある質問によると、適切な質問ではないかもしれませんが、リンカー フラグについては何も知らないので、興味があります。だからこそ、ここで質問します。

  1. ObjC-linker フラグの用途は何ですか?
  2. の用途は-all_load何ですか?
  3. の用途は-force_load何ですか?

iOS で使用できる、よく使用されるその他のリンカー フラグは何ですか?

リンカーフラグの使用法を理解するのを手伝ってください。前もって感謝します。

4

1 に答える 1

2
  • -ObjC flag により、リンカは、Objective-C クラスまたはカテゴリを定義するライブラリ内のすべてのオブジェクト ファイルをロードします。通常、このオプションを使用すると実行可能ファイルが大きくなりますが (アプリケーションに追加のオブジェクト コードが読み込まれるため)、既存のクラスのカテゴリを含む効果的な Objective-C 静的ライブラリを正常に作成できます。
  • -all_load フラグは、Objective-C コードを含まないものであっても、リンカが参照するすべてのアーカイブからすべてのオブジェクト ファイルをロードするように強制します。
  • -force_load オプションの後にはアーカイブへのパスを指定する必要があり、そのアーカイブ内のすべてのオブジェクト ファイルがロードされます。

追加情報については、このドキュメントを読むことができます

編集

次のドキュメントの ld ManPage で、ld によってサポートされているすべてのフラグを確認できます。

于 2013-05-10T13:10:44.653 に答える