Boost logo

Boost :

Subject: Re: [boost] [wiki] Warning Guidelines for VC
From: Stephan T. Lavavej (stl_at_[hidden])
Date: 2011-01-07 18:42:25

> /Zc:forScope - For loop scoping again

This one's on by default.

> /DNOMINMAX - don't define min/max macros

This affects windows.h, not VC's compiler/libraries, just to be clear.


-----Original Message-----
From: boost-bounces_at_[hidden] [mailto:boost-bounces_at_[hidden]] On Behalf Of Pete Bartlett
Sent: Friday, January 07, 2011 3:41 PM
To: boost_at_[hidden]
Subject: Re: [boost] [wiki] Warning Guidelines for VC

[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
/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.


Unsubscribe & other changes:

Boost list run by bdawes at, gregod at, cpdaniel at, john at