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 jean-sebastien.g...@cm-labs.com http://whitestar02.webhop.org/ _______________________________________________ osg-users mailing list osg-users@lists.openscenegraph.org http://lists.openscenegraph.org/listinfo.cgi/osg-users-openscenegraph.org