Delphiコンパイラを特定の警告コードで停止する方法は?


8

エラーのように、コンパイラーが特定の警告で停止することを望みます。

目標は、コードに本当に有害である可能性がある警告を強制的に考慮することです(すべての警告が重大度に関して等しいわけではありません)

例として、私はコンパイラがそのような警告で停止することを望みます:

  • 結果が初期化されていない可能性があります
  • 非推奨メソッドの使用
  • ...

IDE、おそらくコマンドラインコンパイラにオプションが見つかりませんでしたか?

Delphi 10.3.2

おかげで、

回答:


13

これは文書化されています:警告メッセージ(Delphi)

コンパイラ指令を使用している

{$WARN identifier ERROR}

指定された警告をidentifierエラーとして処理します。ドキュメントページには、すべての可能な警告のリストが含まれています。例えば、

{$WARN NO_RETVAL ERROR}

扱います

W1035 Return value of function '%s' might be undefined

エラーとして。

更新:としてSertacが 指摘する、あなたはまた、使用してプロジェクトに対してグローバルこの設定を有効にすることができますプロジェクトオプションBuldingDelphiコンパイラヒントと警告出力警告を


4
また、コンパイラオプション->ヒントと警告->出力警告-> "関数の戻り値が定義されていない可能性があります":[false | true | error]。
Sertac Akyuz、

@SertacAkyuz:とてもそうです。その情報を追加します。
Andreas Rejbrand

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.