0

私はthere is /WX to treat all warnings as errorsを知っています。特定の警告(つまり1234)をエラーとして処理するには/we1234があります。特定のレベルのすべての警告をエラーとして処理しますが、次のレベルの警告は処理しません。

は、私は何を欠場することは我々だけで、すべてのW3の警告を取り除くために管理し、W4に増加し、エラーとしてレベル3のすべての警告を治療するためのフラグではなく、それらのレベル4の

私のレガシープロジェクトです。これにより数千件の警告が発生したため、導入されたときにW3の新しい警告を検出することはできません。
したがって、すべてのW3警告のエラーを作成します。

私はすべてのW3警告のリストをコンパイルし、それぞれに/weXYZを追加することができますが、これはあまりに面倒です。

+0

「W4」は、常にSTL実装からの警告が数多くトリガされます。 – Zereges

+0

@Zereges私は確認できません。私は主にVS2017で私たちのコードから警告を受けています。これは<= VS2015の場合に当てはまりました。 –

+0

興味深い点、アップグレードのもう一つの理由:) – Zereges

答えて

0

あなたは選択肢のカップルがあります。どちらか

を各レベル3の警告のため/weXYZを追加します。次のようにこれを行う:

  • は、それがスクレイプすべてのレベル3の警告のリストを
  • を使用してGUI
  • テキストエディタで開き、プロジェクトファイルを使用して、このようなフラグのカップルを追加し、フォーマットを見つけます適切なWebページから
  • 正しい形式に編集してください。
  • 設定をプロジェクトファイルに入れてください。
  • また

、というよりもすべてレベル4の警告を有効にする、一度に1(あなたが以前のものを修正した後に)それらを有効にしてください。

+1

'.vsprops'ファイルは再利用可能であるため、より便利です。 – MSalters

+0

私はCMakeを使ってプロジェクトファイルとソリューションファイルを生成しています。ですから、私はVS GUIを通して何も追加しません。あなたは基本的に私の最後の質問を記述しています。 –

関連する問題