
hi there, i'm using openbsd 4.7 with g++ 4.2.4 installed from openbsd packages. i've tried building both boost 1.43 and 1.44rc, and both have several libraries fail due to WCHAR_MAX not being defined. this appears to be because __STDC_LIMIT_MACROS is not defined while processing /usr/include/stdint.h. i built boost with ./bjam cxxflags='-D__STDC_LIMIT_MACROS' and there are no more errors about WCHAR_MAX not being defined. perhaps this define should be added to boost/cstdint.hpp, or is there a deeper reason why WCHAR_MAX is not being defined correctly?
The std doesn't specify that some magic macro has to be defined before WCHAR_MAX gets defined - in any case by the time a boost header is #included it's too late to define such a macro because the system header may have already been #included by the program. Which libraries are failing because of this? John.