
Hi, Nicolas LELONG / mgdesign wrote:
I've been successfully compiling boost.thread library (from boost 1.31.0) as a DLL with VC71, and I also compile the alarm example which seems to work fine, although I get a few warnings during the compilation (listed below).
Do these warnings have been fixed since 1.31.0 ? Would they prevent any "real" app from working ?
As far as I know, they are not something you should be nervous about. Some time ago I found (I do not remember where) a list of warnings that are not helpful at all but can be generated when compiling modern libs. The list of these warnings and the macros I use to shut them up (all this is in the header file that I include where needed) are: // these are the meaningless warnings: // 4097 4127 4250 4251 4275 4284 4290 4291 4355 4505 4511 4512 4514 4554 4706 4710 4786 4800 // for VC++6: _MSC_VER == 1200 # if defined _MSC_VER # if (_MSC_VER == 1200) # pragma warning (disable : 4097 4251 4275 4284 4355 4511 4512 4514 4786) # endif # endif // for VC++7.1: _MSC_VER == 1310 # if defined _MSC_VER # if (_MSC_VER >= 1300) # pragma warning (disable : 4251) # endif # endif I disable only those warnings that were appearing in my compilations (so, as you can see, VC++7.1 generates far less warnings than VC++6) and *only* those from the list above. You may need to modify the disable lists. At least I can show the "0 warnings" message to my boss. ;-) -- Maciej Sobczak : http://www.msobczak.com/ Programming : http://www.msobczak.com/prog/