Farid Zaripov wrote:
Hi All.
I have been working on adding support of the stdcxx library to the
boost build system.
I have created the .jam files to build boost library with stdcxx using
MSVC 7.1 and 8.0.
There are some errors during build process.
The mostly error is: error C2039: 'mbstate_t' : is not a member of
'std'. And the same error,
but with ptrdiff_t instead of mbstate_t.
I will check where the problem is.
I suspect the problem is with Boost code making the common
but incorrect assumption about which headers the C types
are defined in. They are only required to be defined in
the following headers:
mbstate_t: <cwchar>
ptrdiff_t: <cstddef>
size_t: <cstddef>, <cstdio>, <cstdlib>, <cstring>, <ctime>
(in addition to their traditional .c counterparts). While
most other implementations #include many of these headers
in most others, stdcxx conforms strictly to these
requirements in order not to pollute the user namespace
with additional symbols.
Martin