Boost logo

Boost :

Subject: Re: [boost] [wiki] Warning Guidelines for VC
From: Pete Bartlett (pete_at_[hidden])
Date: 2011-01-07 18:41:27


[Snip Discussion on /Za]

Hi Paul,

I've also had problems with /Za that you discuss on the wiki page and at my
current shop we don't use it, despite having developers who may compile on
MSVC only prior to commit. Given we release with GCC too, this means we want
to make the compilers as similar as possible.

One way of doing this is to promote certain warnings to errors via compile
flags e.g. we currently set

/we4288 - For-loop scoping
/we4238 - don't take address of temporaries
/we4239 - don't bind temporaries to non-const references (Stephan's "Evil
Extension")
/we4346 - require "typename" where the standard requires it.
/Zc:forScope - For loop scoping again
/DNOMINMAX - don't define min/max macros

Perhaps this alternate techinque might be mentioned on that page.

Pete


Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk