Warnung als Fehler - So entfernen Sie diese


91

Ich kann nicht herausfinden, wie ich Fehler beseitigen kann, die meine Kompilierung in Visual Studio 2010 grundsätzlich nicht anhalten und keine Stopper anzeigen sollten, oder zumindest werde ich sie später beheben, aber ich möchte nicht, dass die Kompilierung nur Fehler und Fehler verursacht Halt bei solchen Problemen an.

Zum Beispiel erhalte ich den folgenden Fehler:

Fehler 1 Warnung als Fehler: XML-Kommentar zu 'ScrewTurn.Wiki.SearchEngine.Relevance.Finalize (float)' hat ein Paramref-Tag für 'IsFinalized', aber es gibt keinen Parameter mit diesem Namen C: \ www \ Wiki \ Screwturn3_0_2_509 \ SearchEngine \ Relevance.cs 60 70 SearchEngine

für diesen Code:

  /// <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;
  }

Ich habe im Menü Extras -> Optionen nachgesehen und sehe nicht, wo ich den Compiler optimieren und ihm sagen kann, dass er sich keine Gedanken über Kommentare oder XHTML-basierte Fehler machen soll.


11
"Korrigieren Sie einfach den Code" ist nicht das, was die Frage stellt.
Orfdorf

Antworten:


153

Jedes Projekt in Visual Studio verfügt über die Option "Warnungen als Fehler behandeln". Gehen Sie jedes Ihrer Projekte durch und ändern Sie diese Einstellung:

  1. Klicken Sie mit der rechten Maustaste auf Ihr Projekt und wählen Sie "Eigenschaften".
  2. Klicken Sie auf "Erstellen".
  3. Schalten Sie "Warnungen als Fehler behandeln" von "Alle" auf "Spezifische Warnungen" oder "Keine".

Die Position dieses Schalters hängt vom Projekttyp ab (z. B. Klassenbibliothek oder Webanwendung).


1
Meine Güte, was für ein Ort, um das zu verstecken. Ich habe überall gesucht, aber unter Projekt.
Portelli

1
Kennt jemand die neue Lösung für VS2012?
Bobble14988

1
Gleiche Lösung in VS2012, @ bobble14988.
Michael Petrotta

6
@ bobble14988 In VS2012 finden Sie diese Konfiguration unter Projekteigenschaften-> C / C ++ -> Allgemein
Hanan N.

1
Ich frage mich, warum VS 2017 den Wechsel von Alle zu Keine nicht honoriert. Ich habe es umgedreht, alles gespeichert, gereinigt, neu aufgebaut, VS beendet, gereinigt, ad nauseam neu erstellt, aber Warnungen sind immer noch Fehler. Die csproj-Datei sucht falsenach dieser Einstellung. Wo zum Teufel ist das falsch geblieben ??? Ich gebe auf, bevor MS-Entwickler überlegene Fähigkeiten haben, Fehler einzuführen.
Ajeh

13

Damit Visual Studio Express 2013 dieses Problem beseitigt, müssen Sie die folgenden Schritte ausführen.

Klicken Sie mit der rechten Maustaste auf Ihr Projekt und klicken Sie auf Eigenschaften. Wählen Sie im Eigenschaftenfenster in den linken Menüs Konfigurationseigenschaften-> C / C ++ -> Allgemein

Wählen Sie rechts aus

Warnung als Fehler behandeln NR

und

SDL-Prüfungen NR


1
Das Deaktivieren SDL Checksfunktionierte für mich in Visual Studio 2015. (Ich hatte eine Verwerfungswarnung als Fehler behandelt)
Kevin Smyth

6

Die Top-Antwort ist veraltet für Visual Studio 2015.

Englisch:

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

Deutsche:

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

Oder verwenden Sie dieses Bild als Referenz, um den Ort einfacher und schneller herauszufinden:

Geben Sie hier die Bildbeschreibung ein


1

Sie können das Verhalten in einer Header-Datei oder einer C-Datei steuern:

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

Ich habe eine gemeinsame Header-Datei 'compl_adaption.h' für solche Dinge, die in allen Dateien enthalten ist, um dieses Verhalten für alle meine in Visual Studio kompilierten Projekte festzulegen.


1

Alle Compiler-Warnungen als Kompilierungsfehler behandeln

  1. Wenn ein Projekt im Projektmappen-Explorer ausgewählt ist, klicken Sie im Menü Projekt auf Eigenschaften.
  2. Klicken Sie auf die Registerkarte Kompilieren. (oder Build Tab kann dort sein)
  3. Aktivieren Sie das Kontrollkästchen Alle Warnungen als Fehler behandeln. (Oder wählen Sie die Build-Einstellung und ändern Sie die Einstellungen "Warnungen als Fehler behandeln" in "true".)

und wenn du es loswerden willst

So deaktivieren Sie alle Compiler-Warnungen

  1. Wenn ein Projekt im Projektmappen-Explorer ausgewählt ist, klicken Sie im Menü Projekt auf Eigenschaften.
  2. Klicken Sie auf die Registerkarte Kompilieren. (oder Build Tab kann dort sein)
  3. Aktivieren Sie das Kontrollkästchen Alle Warnungen deaktivieren. (Oder wählen Sie die Build-Einstellung und ändern Sie die Einstellungen "Warnungen als Fehler behandeln" in "Falsch".)

0

In den Eigenschaften

Gehen Sie zu Konfigurationseigenschaften. Gehen Sie dazu zu C / C ++ (oder so ähnlich). Klicken Sie anschließend auf Allgemein. Deaktivieren Sie das Kontrollkästchen "Warnung als Fehler behandeln"


0

VS 2019

Nur für Leute, die VS2019 verwenden, denke ich, dass andere Antworten ebenfalls auf denselben Ort hinweisen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.