web-dev-qa-db-ja.com

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

基本的に Visual Studio 201 でコンパイルを停止するはずのないエラーを取り除く方法を理解できず、ストッパーを示すべきではない、または少なくとも後で修正するが、私はしないコンパイルでエラーが発生し、この種の問題が発生しないようにします。

たとえば、次のエラーが表示されます。

エラー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ベースのエラーを心配しないように伝えます。

77
PositiveGuy

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

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

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

133

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

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

右側で選択

エラーとして警告を処理するNO

そして

SDLチェックNO

11

上の答えはVisual Studio 2015

英語:

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

ドイツ人:

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

または、この画像を参照として使用すると、より簡単に場所を簡単に把握できます。

enter image description here

5
lama12345

すべてのコンパイラ警告をコンパイルエラーとして扱うには

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

そしてそれを取り除きたいなら

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

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

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

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

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

0

プロパティで、

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

0
Paroda