5

Xcode を使用して、プリコンパイル済みオブジェクト ファイルをリンクするプロジェクトをビルドしています。これらのオブジェクト ファイルには、デッド コードである未解決のシンボルが含まれています。Xcode が iOS デバイス用にビルドすると、リンク時にそれらが削除され、すべてがスムーズに機能します。ただし、シミュレーター用にビルドする場合、プロジェクト構成でオプション (Dead Code Stripping) が有効になっているにもかかわらず、それらは削除されません (-dead_strip はリンカーに渡されません)。ターミナルのリンク コマンドに -dead_strip を手動で追加すると、シミュレータで正しくビルドおよび実行されます。

iOS シミュレーター用にビルドするときに、Xcode がリンカーへの引数として -dead_strip を渡すようにするにはどうすればよいですか? 私はクリーンなソリューション、ホットハックを好みます。

4

2 に答える 2

6

次の手順を試してください。

1) XCode を開き、cmd + 1 を押します

2) 左側のパネルでプロジェクトをクリック -> 中央のパネルでターゲットをクリック

3) [ビルド設定] をクリックします。

4)「その他のリンカーフラグ」を見つけて、ここに独自のリンカー引数を追加します

希望は役に立つでしょう

于 2012-07-30T00:15:23.247 に答える
2

Apple Developer Docsから、それは言う

GCC_DEBUGGING_SYMBOLS = full は、DEAD_CODE_STRIPPING の前提条件です。

多分それは間違って設定されていますか?

于 2012-08-02T12:31:00.517 に答える