|
Boost : |
Subject: Re: [boost] [new Warnings policy] what to do about msvc "deprecation" and "unsafe" warnings
From: Paul A. Bristow (pbristow_at_[hidden])
Date: 2009-11-16 05:28:30
> -----Original Message-----
> From: boost-bounces_at_[hidden] [mailto:boost-bounces_at_[hidden]] On
Behalf Of
> Robert Ramey
> Sent: Monday, November 16, 2009 5:56 AM
> To: boost_at_[hidden]
> Subject: [boost] [new Warnings policy] what to do about msvc "deprecation" and
"unsafe"
> warnings
>
> I've implemented the suggestions in "new warnings policy". It probably DID
> catch a few bugs which have probably been in there for years. It wasn't as
> bad as I thought - mostly tedium and a few hours of testing. But now I have
> a couple of questions:
>
> a) I added
>
> <toolset>gcc:<warnings>all # ?
> <toolset>msvc:<warnings>all # == /W4
>
> To my jamfile.
>
> With MSVC 9.0 I now get a blizzard of "deprecation" and "unsafe" warnings.
> If the policy is updated to address this, I will implement the
> recommendations.
>
> Robert Ramey
>
> PS
>
> I'm wondering if I should replace the above with something which maximizes
> the warning level for all compiles. Perhaps just
> <warnings>all #?
Would adding the MSVC *_SECURE_* defines to NOT deprecate the 'insecure' version
help?
project
: requirements
# The define of macros below prevent warnings about the checked versions
of SCL and CRT libraries.
# Most Boost code does not need these versions (as they are markedly
slower).
<toolset>msvc:<define>_SCL_SECURE_NO_WARNINGS
<toolset>msvc:<define>_SCL_SECURE_NO_DEPRECATE
<toolset>msvc:<define>_CRT_SECURE_NO_WARNINGS
<toolset>msvc:<define>_CRT_SECURE_NO_DEPRECATE
# Alternatively, you can just suppress the warnings (probably not the
best way).
<toolset>msvc:<cxxflags>/wd4996 # 'putenv': The POSIX name for this item
is deprecated. (and other similar deprecations).
;
As suggested in
https://svn.boost.org/trac/boost/wiki/Guidelines/MaintenanceGuidelines
This may also deal with the "unsafe"?
Paul
--- Paul A. Bristow Prizet Farmhouse Kendal, UK LA8 8AB +44 1539 561830, mobile +44 7714330204 pbristow_at_[hidden]
Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk