Kann ich eine bestimmte Warnung als Fehler behandeln?
Lesezeit: 2 Minuten
Das Folgende ist eine vereinfachte Version eines Musters, das ich manchmal im Code meiner Schüler sehe:
bool foobar(int a, int b)
{
if (a < b) return true;
}
Der echte Code ist natürlich komplizierter. Visual Studio meldet eine Warnung C4715 (nicht alle Steuerpfade geben einen Wert zurück), und ich möchte alle Warnungen C4715 als Fehler behandeln. Ist das möglich?
Sicherlich sollten Sie einfach alle Warnungen als Fehler behandeln. 🙂
– GManNickG
20. Januar 2011 um 18:20 Uhr
@GMan: Obwohl ich im Allgemeinen zustimme. Manchmal ist es notwendig, bestimmte Dinge zu können.
– Martin York
20. Januar 2011 um 18:59 Uhr
@GManNickG – ich habe mich kürzlich eingeschaltet -Werror für ein Projekt von mir und erkannte, dass es eine Kehrseite hat, nämlich dass es hilfreich ist, Fehler als Fehler oder Warnungen zu kategorisieren, wenn ich den Code entwickle. Ich kann “aha, 2 Warnungen und 1 Fehler” sehen und anfangen zu antizipieren, was ich wahrscheinlich falsch gemacht habe, besser als wenn ich nur “3 Fehler” sehe. Wirklich -Werror scheint nur notwendig, wenn dies der einzige Weg ist, Leute dazu zu bringen, Warnungen im Code zu entfernen.
@TomSirgedas Vielen Dank für den Dokumentationslink.
– Eugen Constantin Dinca
18. Januar 2016 um 20:03 Uhr
Mr. Furious Kanada
/we4715 funktioniert bei mir.
In Visual Studio 2013 ist es sowieso in der Benutzeroberfläche unter Projekt Einstellungen -> Konfigurationseigenschaften -> C/C++ -> *Erweitert *-> Behandeln Sie bestimmte Warnungen als Fehler. Fügen Sie “4715” hinzu.
Legen Sie die Warnstufe des Compilers auf Stufe 4 (in Visual Studio) fest, und alle Warnungen werden als Fehler behandelt. Es ist eine gute Praxis, Ihre Schüler ihren Code sowieso ohne Warnungen und ohne Fehler kompilieren zu lassen 🙂
Aktivieren Sie außerdem die Compileroption /WX.
10157400cookie-checkKann ich eine bestimmte Warnung als Fehler behandeln?yes
Sicherlich sollten Sie einfach alle Warnungen als Fehler behandeln. 🙂
– GManNickG
20. Januar 2011 um 18:20 Uhr
@GMan: Obwohl ich im Allgemeinen zustimme. Manchmal ist es notwendig, bestimmte Dinge zu können.
– Martin York
20. Januar 2011 um 18:59 Uhr
@GManNickG – ich habe mich kürzlich eingeschaltet
-Werror
für ein Projekt von mir und erkannte, dass es eine Kehrseite hat, nämlich dass es hilfreich ist, Fehler als Fehler oder Warnungen zu kategorisieren, wenn ich den Code entwickle. Ich kann “aha, 2 Warnungen und 1 Fehler” sehen und anfangen zu antizipieren, was ich wahrscheinlich falsch gemacht habe, besser als wenn ich nur “3 Fehler” sehe. Wirklich-Werror
scheint nur notwendig, wenn dies der einzige Weg ist, Leute dazu zu bringen, Warnungen im Code zu entfernen.– orion elenzil
14. Dezember 2018 um 18:30 Uhr