fredoverflow fredoverflow - 3 months ago 15
C++ Question

Can I treat a specific warning as an error?

The following is a simplified version of a pattern I sometimes see in my students' code:

bool foobar(int a, int b)
{
if (a < b) return true;
}


The real code is more complicated, of course. Visual Studio reports a warning C4715 (not all control paths return a value), and I would like to treat all warnings C4715 as errors. Is that possible?

Answer

This should do the trick: #pragma warning (error: 4715).
Or the /we4715 command line option (see /w, /W0, /W1, /W2, /W3, /W4, /w1, /w2, /w3, /w4, /Wall, /wd, /we, /wo, /Wv, /WX (Warning Level) (courtesy of Tom Sigerdas)).

Comments