私のiPhoneプロジェクトでは、インラインasmを使用していますが、ターゲットアーキテクチャがシミュレータではなくデバイスである場合は除外されます。
インライン asm コードの一部はアームのみで、thumb ではないため、iPhone 用にコンパイルするときに c フラグ -marm を指定する必要があります。
ファイル固有のビルド設定で -marm フラグを入力すると問題が発生し、シミュレーター用にコンパイルすると gcc がエラーを出力します。
cc1obj: エラー: コマンド ライン オプション "-marm" を認識できません
ターゲット アーキテクチャがアームの場合にのみ、このオプションを渡す方法はありますか? グローバルな c フラグを使用して実行できることはわかっていますが、プロジェクト全体を -marm フラグでコンパイルしたくありません。少数の .m ファイルだけを -marm にしたい。
ありがとう、キム