Hi JS,

IMHO, MSVC's /W3 is already quite "aggressive", but I already had to go to /W4 
to find a few bugs. However, I agree that /W4 is "very very very aggressive". I 
guess the "-Wall" on gcc is roughly equivalent to "/W3", and "-Wall -pedantic 
-all other that are not in Wall" is roughly equivalent to "/W4"; Correct me if 
I'm wrong. Does OSG_USE_AGGRESSIVE_WARNINGS generates all gcc warnings (I mean 
-Wall plus all others)?

So what? Well, as I don't know why OSG_USE_AGGRESSIVE_WARNINGS has been turned 
on by default, I can't be sure. But I suggest MSVC's 
OSG_USE_AGGRESSIVE_WARNINGS to be turned off by default, since it's only used 
for in-depth analysis and generates lots of false positives.

Sukender
PVLE - Lightweight cross-platform game engine - http://pvle.sourceforge.net/


Le Mon, 29 Dec 2008 20:52:39 +0100, Jean-Sebastien Guay 
<[email protected]> a écrit:

> Hi all, hi Robert, hope you are all having a good holiday. :-)
>
> I was just building after an svn update today and happened to delete
> my CMakeCache.txt, and the new default setting for
> OSG_USE_AGGRESSIVE_WARNINGS started taking effect. (it seems that my
> old cache was overriding the value before)
>
> On Visual C++ 2005, with the "non-aggressive" warning level (which
> gives /W3, which is a good warning level) all the libs and plugins
> compile without warnings since about a week or two ago, when Robert
> did a big warning blitz. Using the new default setting (which turns on
> OSG_USE_AGGRESSIVE_WARNINGS and seems to equate to /W4 and perhaps
> some other settings which I didn't check), Visual Studio now spits out
> a huge number of warnings in the default header files like vector,
> xlocale, etc.
>
> Now I'm sure the first reaction will be to say that MS should make
> their code warning-clean under even the highest level of warnings. I'd
> tend to agree. But nevertheless, this warning level is just not useful
> on Windows.
>
> I'd like to suggest that unless someone else has a better idea,
> OSG_USE_AGGRESSIVE_WARNINGS do nothing on Windows / Visual C++. /W3 is
> high enough to find most bad uses (unused / uninitialized variables,
> bad type conversions, etc) and /W4 doesn't seem useful at all since it
> spits out so much noise that we wouldn't be able to find useful
> warnings in the lot even if we tried.
>
> Another possibility would be to make OSG_USE_AGGRESSIVE_WARNINGS
> default to OFF on Windows / Visual C++, so that the setting is still
> there if someone wants to use it but it doesn't start spewing out all
> those warnings by default without conscious action from the person
> running CMake.
>
> Comments?
>
> J-S
> --
> ______________________________________________________
> Jean-Sebastien Guay    [email protected]
>                        http://whitestar02.webhop.org/
> _______________________________________________
> osg-users mailing list
> [email protected]
> http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

_______________________________________________
osg-users mailing list
[email protected]
http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org

Reply via email to