エラーとしての警告-これらを取り除く方法


91

基本的にVisual Studio 2010でコンパイルを停止してはならず、ストッパーを表示するべきではないエラーを取り除く方法を理解できません。少なくとも後で修正する予定ですが、コンパイルでエラーを発生させたくありません。これらの種類の問題で停止します。

たとえば、次のエラーが発生します。

エラーとしてのエラー1警告: 'ScrewTurn.Wiki.SearchEngine.Relevance.Finalize(float)'のXMLコメントには 'IsFinalized'のparamrefタグがありますが、その名前のパラメーターC:\ www \ Wiki \ Screwturn3_0_2_509 \ SearchEngineはありません\ Relevance.cs 60 70 SearchEngine

このコードの場合:

  /// <summary>
  /// Normalizes the relevance after finalization.
  /// </summary>
  /// <param name="factor">The normalization factor.</param>
  /// <exception cref="InvalidOperationException">If <paramref name="IsFinalized"/> is <c>false</c> (<see cref="M:Finalize"/> was not called).</exception>
  public void NormalizeAfterFinalization(float factor) {
      if (factor < 0)
          throw new ArgumentOutOfRangeException("factor", "Factor must be greater than or equal to zero");

      if (!isFinalized)
          throw new InvalidOperationException("Normalization can be performed only after finalization");
      value = value * factor;
  }

メニューの[ ツール ] -> [ オプション ]を調べたところ、コンパイラを調整してコメントやXHTMLベースのエラーを心配しないように指示できる場所がわかりませんでした。


11
「コードを修正するだけ」は、質問の対象ではありません。
orfdorf 2016

回答:


153

Visual Studioの各プロジェクトには、「警告をエラーとして扱う」オプションがあります。各プロジェクトを確認し、その設定を変更します。

  1. プロジェクトを右クリックして、[プロパティ]を選択します。
  2. 「ビルド」をクリックします。
  3. 「警告をエラーとして扱う」を「すべて」から「特定の警告」または「なし」に切り替えます。

このスイッチの場所は、プロジェクトのタイプ(クラスライブラリとWebアプリケーションなど)によって異なります。


1
それを隠す場所って何でしょう?プロジェクト中を除いてどこを見ても。
nportelli

1
誰かがVS2012の新しいソリューションを知っていますか?
bobble14988 2012

1
VS2012の同じソリューション、@ bobble14988。
Michael Petrotta 2012

6
>一般- @ bobble14988 VS2012では、プロジェクトのプロパティ- > C / C ++の下でその設定を見つけることができます
ハナンN.

1
VS 2017がAllからNoneへの変更を受け入れないのはなぜですか。私はそれをひっくり返し、すべてを保存し、クリーニングし、再構築し、VSを終了し、クリーンアップして再構築しましたが、警告はまだエラーです。csprojファイルはfalseその設定を示しています。一体これはどこが間違っているのですか?MS開発者がバグを導入する優れた能力を開発する前に、私はあきらめます。
ajeh 2018年

13

Visual Studio Express 2013でこれらの問題を取り除くには、次の手順を実行する必要があります。

プロジェクトを右クリックし、[プロパティ]をクリックします。左側のメニューのプロパティウィンドウで、[ 構成プロパティ]-> [C / C ++]-> [全般]を選択します。

右側で選択

警告をエラーとして扱うNO

そして

SDLチェックNO


1
SDL ChecksVisual Studio 2015では無効化が機能しました(非推奨の警告がエラーとして扱われました)
Kevin Smyth 2017年

6

上位の回答はについては古くなっていVisual Studio 2015ます。

英語:

Configuration Properties -> C/C++ -> General -> Treat Warning As Errors

ドイツ人:

Konfigurationseigenschaften -> C/C++ -> Allgemein -> Warnungen als Fehler behandeln

または、この画像を参照として使用すると、場所をすばやく精神的に把握するのが簡単になります。

ここに画像の説明を入力してください


1

ヘッダーファイルまたはCファイルで動作を制御できます。

#pragma warning(error:4003) //not enough actual parameters for macro

まだVisual Studio 2015でテストされています。VisualStudioでコンパイルされたすべてのプロジェクトにこの動作を設定するために、すべてのファイルに含まれる、そのような共通のヘッダーファイル 'compl_adaption.h'があります。


1

すべてのコンパイラ警告をコンパイルエラーとして処理するには

  1. ソリューションエクスプローラーでプロジェクトを選択した状態で、[プロジェクト]メニューの[プロパティ]をクリックします。
  2. 「コンパイル」タブをクリックします。(またはビルドタブがそこにあるかもしれません)
  3. [すべての警告をエラーとして扱う]チェックボックスをオンにします。(またはビルド設定を選択し、「警告をエラーとして扱う」設定をtrueに変更します。)

それを取り除きたいなら

すべてのコンパイラ警告を無効にするには

  1. ソリューションエクスプローラーでプロジェクトを選択し、[プロジェクト]メニューの[プロパティ]をクリックします。
  2. 「コンパイル」タブをクリックします。(またはビルドタブがそこにあるかもしれません)
  3. [すべての警告を無効にする]チェックボックスをオンにします。(またはビルド設定を選択し、「警告をエラーとして扱う」設定をfalseに変更します。)

0

プロパティで、

構成プロパティに移動します。その中でC / C ++(またはそのようなもの)に行きます。、[全般]をクリックし、[警告をエラーとして処理する]チェックボックスをオフにします。


0

VS 2019

VS2019を使用している人のために、他の回答も同じ場所を指摘していると思います。

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