incubator-stdcxx-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Martin Sebor <>
Subject Re: Problem with Visual Studio 2005
Date Thu, 31 Jul 2008 18:14:03 GMT
Jeremy Dean wrote:
> I can not duplicate the problem.  Looking at his config.h file he does
> have a difference on this particular line:
> // #define _RWSTD_NO_NL_TYPES_H
> on my build on windows this is not commented out.

Either the user's environment has a file named nl_types.h
in the preprocessor search path or they changed the config,h
header. Have you noticed any other differences between the
two headers? What does the compiler output for the config
test in config.log look like (check the compiler options,
especially the arguments to /I)? Here's what's in ours :

: fatal error C1083: Cannot open include file: 'nl_types.h': No such 
file or directory
Compiling with command "cl /c /EHsc /GS /D_CRT_SECURE_NO_DEPRECATE /GR 
/I"D:\bman5\builds\34194678\source-buildspace\include" /D"_RWSHARED" 

Microsoft (R) 32-bit C/C++ Optimizing Compiler Version 14.00.50727.762 
for 80x86
Copyright (C) Microsoft Corporation.  All rights reserved.

> So what test would be  setting this?

The names of most of the config macros (those defined in
the generated config.h header) correspond to the names of
the files in the etc/config/src/ directory. The test for
this one is NL_TYPES_H.cpp:

> Jeremy
> -----Original Message-----
> From: Martin Sebor [] 
> Sent: Wednesday, July 30, 2008 5:03 PM
> To:
> Subject: Re: Problem with Visual Studio 2005
> Jeremy Dean wrote:
>> I have a customer trying to use SourcePro edition 10, stdcxx 4.2.0 and
>> is getting a failure when building with Visual Studio 2005.
>> Windows Vista x32
>> Visual Studion 2005
>> ..\stdcxx-4.2.0\src\messages.cpp (217) : error C2065 'NL_CAT_LOCALE' :
>> undefined identifier
>> Any thoughts on this issue?
> Not a clue. Can you reproduce it?
> The NL_CAT_LOCALE macro is #defined in src/catalog.h which should be
> #included at the top of messages.cpp. For the file not to be #included
> neither of _RWSTD_NO_NL_TYPES_H and _RWSTD_NO_CATOPEN_CATGETS would have
> to be #defined. These are config macros that are #defined when the
> <nl_types.h> POSIX header is not present or usable, or when either of
> the catopen() and catclose() functions declared in it is missing. AFAIK,
> Windows doesn't have <nl_types.h> so _RWSTD_NO_NL_TYPES_H should be
> #defined in the generated config header (as it is here, for example:
> If it's not, something must be screwy with
> the build environment. A good way to find out would be to compare the
> customer's config.h header and/or log file with yours (or one of those
> on our site:
> -- follow the H and/or L
> link for the platform/configuration closest to the customer's).
> Martin

View raw message