2011-07-08 9 views
128

リンカーフラグの有無に関係なく動作するアプリがあります。しかし、リンカー・フラグがなければ、データをビューに追加するときに非常に異なる動作をします。-ObjCリンカ・フラグは何をしますか?

+1

bensarzから、あなたはそれはどういう意味...リンカフラグなし_異なる_動作を取得?異なる方法? –

答えて

146

このフラグはリンカーに、Objective-Cクラスまたはカテゴリを定義するライブラリ内のすべてのオブジェクトファイルをロードさせます。このオプションは通常、(アプリケーションに追加のオブジェクトコードがロードされるため)実行可能ファイルが大きくなるため、既存のクラスのカテゴリを含む有効なObjective-C静的ライブラリの作成を成功させることができます。

このTechnical Q&A

+2

素晴らしい!ありがとうございました。これはGCC 4.2をコンパイラとして使用していることが原因ですか? LLVM GCC 4.2またはLLVM Compiler 2.0を使用すると問題が解決しますか?それとも、混合してはならないものを混ぜているのですか? – bsarrazin

+0

私はその動作が両方のコンパイラと同じであると思う(加えて、2つの異なるリンカーがあるかどうかわからない)... – sergio

+0

すべての情報のために大丈夫、ありがとうSegio! – bsarrazin

関連する問題