Xcode では、すべてのターゲットのビルド設定がプロジェクトのビルド設定から継承されます。プロジェクトのビルド設定は「iOS デフォルト」から継承されます。この継承は以下に示され、 [結合]ではなく[レベル]が選択されています。
知らなかった人のために、プロジェクトの設定の下にある太字のエントリはオーバーライドを示しています。オーバーライドは、設定を強調表示してから COMMAND-BACKSPACE を押すことで「クリア」できます。
私が作成する重要なプロジェクトごとにこれらの値を絶えず変更することは、本当に古くなります。特に、その他の C フラグのようなアイテムは、追加する必要があり-Wall -Wextra -Wconversion -wstrict-overflow
ます。プリプロセッサ マクロは、Posix の を含めるために常に修正する必要がある別のものNDEBUG=1
です。NDEBUG=1
Posix では;が原因でNDEBUG
削除する必要があるため、Release ビルドに がないことは間違いなくバグであると考えています。また、Apple の UI 標準では、. (Posixのみが標準化されているにもかかわらず、非常に多くの人が使用しているため、Debugビルドでも同様です)。abort()
assert()
abort()
DEBUG=1
NDEBUG
以下の@Peteshから、プロジェクトごとに構成を使用できることがわかります(おそらく、一度作成して再利用します)。しかし、それは、「IOS Default」テンプレートの欠陥のある設定をマスクするために、「適切な」または「正しい」設定を適用していることを意味します。私の意図は、問題を根本から解決することです。
デフォルト設定テンプレートを編集するにはどうすればよいですか? 「iOS デフォルト」を表すファイル システムに物理ファイルはありますか? もしそうなら、それは編集できますか (XML ですか)?
更新: @Peresh の回答に基づく (問題を完全に修正するためのディスク ファイルはありません): RADAR 12941954. Apple のバグ報告システムに未確認、未回答、未修正の状態で何年も放置される可能性があります。私と他の人は時間をかけて報告します。