1

私は最近 perl でいくつかのプログラミングを行っていますが、初期化していない値で比較/印刷/正規表現などを実行しようとすると、「初期化されていない値の使用」という非常に役立つ警告がスローされることがわかりました。それでも、(私が常に行うつもりはなかった他の多くのこととともに)、Objective-Cでいくつかの特別な有用な警告を私に与えることができる何らかの拡張機能または何かがあるかどうか疑問に思いましたか?

スウィズリングのようなもので、実行時に警告を生成することが可能であることはわかっています。おそらく、巧妙なコード マジックを使用すると、Nil をときどき怒鳴らせる方法を見つけることができます。

極端に言えば、意思決定構造の最後に「else」ステートメントがない場合に警告を受け取ることができれば素晴らしいと思います (ここで議論を始めるつもりはありません)。

では、これを 2 部構成の質問にまとめると、これがどの程度可能で、どの程度存在するのでしょうか?

4

1 に答える 1

1

はい、コンパイラに依存します。GCC を使用していると仮定すると、有効にできる警告オプションが多数あります。オプションを指定してコンパイルするの-Wall -Wextra -pedanticは良い選択です。これらのオプションを使用してコードが警告なしでコンパイルされる場合、それは素晴らしいスタートです (もちろん、コードに欠陥がないことは保証されません)。

Xcode を GCC のフロントエンドとして使用している場合は、プロジェクト設定でこれらの警告オプションを有効にすることができます。

于 2011-07-05T03:40:02.927 に答える