5
Objective-C開発用のClang警告フラグ
CおよびObjective-Cプログラマーとして、私はコンパイラ警告フラグに少し偏執的です。 私は通常、使用しているコンパイラの警告フラグの完全なリストを見つけて、それをオンにしない本当に正当な理由がない限り、それらのほとんどをオンにします。 私は個人的に、これにより実際にコーディングスキルが向上し、コードの移植性が向上し、いくつかの問題を防ぐことができると考えています。 私の意見では、あなたが経験豊富なプログラマーであっても、毎日の良い学習ツールでもあります。 この質問の主観的な部分については、このトピックについて他の開発者(主にC、Objective-C、C ++)を聞くことに興味があります。 あなたは実際に、物足りなさの警告などのようなものに関心がありますか?はい、またはいいえの場合、なぜですか? Objective-Cについては、最近、GCCではなく、LLVMツールチェーン(Clangを使用)に完全に切り替えました。 私の製品コードでは、通常、この警告フラグを設定します(明示的に、それらの一部が-Wallでカバーされている場合でも): -壁 -Wbad-function-cast -Wcast-align -W変換 -ステートメント後の宣言 -Wdeprecated-implementations -ウェクストラ -Wfloat-equal -Wformat = 2 -Wformat-nonliteral -Wfour-char-constants -Wimplicit-atomic-properties -ミッシングブレース -ミッシング宣言 -欠落フィールド初期化子 -欠落フォーマット属性 -ミッシングノーリターン -ミッシングプロトタイプ -ネストされた外部 -改行-eof -Wold-style-definition -Woverlength-strings -かっこ -ポインターポインター -冗長宣言 -戻り型 -Wsequence-point -Wshadow -Wshorten-64-to-32 -Wsign-compare -署名変換 -Wstrict-prototypes -Wstrict-selector-match -Wswitch -Wswitch-default -Wswitch-enum -Wundeclared-selector -初期化されていない -不明なプラグマ …
86
objective-c
clang