Boost logo

Boost :

Subject: [boost] [boost config] BOOST_NO_CXX11_HDR_CODECVT question
From: Robert Ramey (ramey_at_[hidden])
Date: 2014-11-26 13:32:56


I'm building on Mac OS with Xcode. The following test program seems to
demonstrate a problem either with config or my understanding of it.

<code>
#include <codecvt>

#include <boost/config.hpp>
#ifdef BOOST_NO_CXX11_HDR_CODECVT
#pragma message "no C++ codevt support"
#endif

#include "../../../libs/config/test/config_info.cpp"
</code>

When I compile the following I get a compile time message "no C++ codevt
support" which is NOT what I expect to see. This surprises me since if the
message is correct, I would expect the compile would fail at that #include
<codecvt> statement.

When I run the program I get:

Clang version 6.0 (clang-600.0.54)
    __cplusplus =199711L
    __STDC__ =1
    __GNUC__ =4
    __GNUC_MINOR__ =2
    __GNUC_PATCHLEVEL__ =1
    __GNUG__ =4
    __VERSION__ ="4.2.1 Compatible Apple LLVM
6.0 (clang-600.0.54)"
    __REGISTER_PREFIX__ [no value]
    __USER_LABEL_PREFIX__ =_
    __EXCEPTIONS =1
    __GXX_RTTI =1
    __LP64__ =1
    __MACH__ =1
    __APPLE__ =1
    __APPLE_CC__ =6000
    __STDC_HOSTED__ =1

*********************************************************************

libc++ version 1101
    _LIBCPP_VERSION =1101

*********************************************************************

Detected Platform: Mac OS
    Type char is signed
    Type wchar_t is signed
    byte order for type short =0 8
    byte order for type int =0 8 16 24
    byte order for type long =0 8 16 24 32 40 48 56
    sizeof(wchar_t) =4
    sizeof(short) =2
    sizeof(int) =4
    sizeof(long) =8
    sizeof(size_t) =8
    sizeof(ptrdiff_t) =8
    sizeof(void*) =8
    sizeof(void(*)(void)) =8
    sizeof(float) =4
    sizeof(double) =8
    sizeof(long double) =16
    CHAR_BIT =8
    CHAR_MAX =127
    WCHAR_MAX =2147483647
    SHRT_MAX =32767
    INT_MAX =2147483647
    LONG_MAX =9223372036854775807L
    LLONG_MAX =0x7fffffffffffffffLL
    LONG_LONG_MAX =9223372036854775807LL
    ULLONG_MAX =0xffffffffffffffffULL
    ULONG_LONG_MAX
=(9223372036854775807LL*2ULL+1ULL)
    _POSIX_ADVISORY_INFO =(-1)
    _POSIX_ASYNCHRONOUS_IO =(-1)
    _POSIX_BARRIERS =(-1)
    _POSIX_CHOWN_RESTRICTED =200112L
    _POSIX_CLOCK_SELECTION =(-1)
    _POSIX_CPUTIME =(-1)
    _POSIX_FSYNC =200112L
    _POSIX_JOB_CONTROL =200112L
    _POSIX_MAPPED_FILES =200112L
    _POSIX_MEMLOCK =(-1)
    _POSIX_MEMLOCK_RANGE =(-1)
    _POSIX_MEMORY_PROTECTION =200112L
    _POSIX_MESSAGE_PASSING =(-1)
    _POSIX_MONOTONIC_CLOCK =(-1)
    _POSIX_NO_TRUNC =200112L
    _POSIX_PRIORITIZED_IO =(-1)
    _POSIX_PRIORITY_SCHEDULING =(-1)
    _POSIX_RAW_SOCKETS =(-1)
    _POSIX_READER_WRITER_LOCKS =200112L
    _POSIX_REALTIME_SIGNALS =(-1)
    _POSIX_REGEXP =200112L
    _POSIX_SAVED_IDS =200112L
    _POSIX_SEMAPHORES =(-1)
    _POSIX_SHARED_MEMORY_OBJECTS =(-1)
    _POSIX_SHELL =200112L
    _POSIX_SPAWN =(-1)
    _POSIX_SPIN_LOCKS =(-1)
    _POSIX_SPORADIC_SERVER =(-1)
    _POSIX_SYNCHRONIZED_IO =(-1)
    _POSIX_THREAD_ATTR_STACKADDR =200112L
    _POSIX_THREAD_ATTR_STACKSIZE =200112L
    _POSIX_THREAD_CPUTIME =(-1)
    _POSIX_THREAD_PRIO_INHERIT =(-1)
    _POSIX_THREAD_PRIO_PROTECT =(-1)
    _POSIX_THREAD_PRIORITY_SCHEDULING =(-1)
    _POSIX_THREAD_PROCESS_SHARED =200112L
    _POSIX_THREAD_SAFE_FUNCTIONS =200112L
    _POSIX_THREAD_SPORADIC_SERVER =(-1)
    _POSIX_THREADS =200112L
    _POSIX_TIMEOUTS =(-1)
    _POSIX_TIMERS =(-1)
    _POSIX_TRACE =(-1)
    _POSIX_TRACE_EVENT_FILTER =(-1)
    _POSIX_TRACE_INHERIT =(-1)
    _POSIX_TRACE_LOG =(-1)
    _POSIX_TYPED_MEMORY_OBJECTS =(-1)
    _POSIX_VDISABLE =((unsigned char)'\377')
    _POSIX_VERSION =200112L
    _POSIX2_C_BIND =200112L
    _POSIX2_C_DEV =200112L
    _POSIX2_CHAR_TERM =200112L
    _POSIX2_FORT_DEV =(-1)
    _POSIX2_FORT_RUN =200112L
    _POSIX2_LOCALEDEF =200112L
    _POSIX2_PBS =(-1)
    _POSIX2_PBS_ACCOUNTING =(-1)
    _POSIX2_PBS_CHECKPOINT =(-1)
    _POSIX2_PBS_LOCATE =(-1)
    _POSIX2_PBS_MESSAGE =(-1)
    _POSIX2_PBS_TRACK =(-1)
    _POSIX2_SW_DEV =200112L
    _POSIX2_UPE =200112L
    _POSIX2_VERSION =200112L
    _V6_ILP32_OFF32 =(-1)
    _V6_ILP32_OFFBIG =(1)
    _V6_LP64_OFF64 =(1)
    _V6_LPBIG_OFFBIG =(1)
    _XBS5_ILP32_OFF32 =(-1)
    _XBS5_ILP32_OFFBIG =(1)
    _XBS5_LP64_OFF64 =(1)
    _XBS5_LPBIG_OFFBIG =(1)
    _XOPEN_CRYPT =(1)
    _XOPEN_ENH_I18N =(1)
    _XOPEN_LEGACY =(-1)
    _XOPEN_REALTIME =(-1)
    _XOPEN_REALTIME_THREADS =(-1)
    _XOPEN_SHM =(1)
    _XOPEN_STREAMS =(-1)
    _XOPEN_UNIX =(1)
    _XOPEN_VERSION =600

*********************************************************************

Boost version 105700
    BOOST_USER_CONFIG =<boost/config/user.hpp>
    BOOST_COMPILER_CONFIG
="boost/config/compiler/clang.hpp"
    BOOST_STDLIB_CONFIG
="boost/config/stdlib/libcpp.hpp"
    BOOST_PLATFORM_CONFIG
="boost/config/platform/macos.hpp"
    BOOST_HAS_THREADS [no value]
    BOOST_DEDUCED_TYPENAME =typename
    BOOST_HAS_DIRENT_H [no value]
    BOOST_HAS_EXPM1 [no value]
    BOOST_HAS_GETTIMEOFDAY [no value]
    BOOST_HAS_INT128 [no value]
    BOOST_HAS_LOG1P [no value]
    BOOST_HAS_LONG_LONG [no value]
    BOOST_HAS_NANOSLEEP [no value]
    BOOST_HAS_NL_TYPES_H [no value]
    BOOST_HAS_NRVO [no value]
    BOOST_HAS_PARTIAL_STD_ALLOCATOR [no value]
    BOOST_HAS_PTHREADS [no value]
    BOOST_HAS_PTHREAD_MUTEXATTR_SETTYPE [no value]
    BOOST_HAS_SCHED_YIELD [no value]
    BOOST_HAS_SIGACTION [no value]
    BOOST_HAS_STDINT_H [no value]
    BOOST_HAS_UNISTD_H [no value]
    BOOST_MSVC6_MEMBER_TEMPLATES [no value]
    BOOST_NO_CXX11_ADDRESSOF [no value]
    BOOST_NO_CXX11_ALIGNAS [no value]
    BOOST_NO_CXX11_ALLOCATOR [no value]
    BOOST_NO_CXX11_ATOMIC_SMART_PTR [no value]
    BOOST_NO_CXX11_AUTO_DECLARATIONS [no value]
    BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS [no value]
    BOOST_NO_CXX11_CHAR16_T [no value]
    BOOST_NO_CXX11_CHAR32_T [no value]
    BOOST_NO_CXX11_CONSTEXPR [no value]
    BOOST_NO_CXX11_DECLTYPE [no value]
    BOOST_NO_CXX11_DECLTYPE_N3276 [no value]
    BOOST_NO_CXX11_DEFAULTED_FUNCTIONS [no value]
    BOOST_NO_CXX11_DELETED_FUNCTIONS [no value]
    BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS [no value]
    BOOST_NO_CXX11_FINAL [no value]
    BOOST_NO_CXX11_FIXED_LENGTH_VARIADIC_TEMPLATE_EXPANSION_PACKS [no value]
    BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS [no value]
    BOOST_NO_CXX11_HDR_ARRAY [no value]
    BOOST_NO_CXX11_HDR_ATOMIC [no value]
    BOOST_NO_CXX11_HDR_CHRONO [no value]
    BOOST_NO_CXX11_HDR_CODECVT [no value]
    BOOST_NO_CXX11_HDR_CONDITION_VARIABLE [no value]
    BOOST_NO_CXX11_HDR_FORWARD_LIST [no value]
    BOOST_NO_CXX11_HDR_FUNCTIONAL [no value]
    BOOST_NO_CXX11_HDR_FUTURE [no value]
    BOOST_NO_CXX11_HDR_INITIALIZER_LIST [no value]
    BOOST_NO_CXX11_HDR_MUTEX [no value]
    BOOST_NO_CXX11_HDR_RANDOM [no value]
    BOOST_NO_CXX11_HDR_RATIO [no value]
    BOOST_NO_CXX11_HDR_REGEX [no value]
    BOOST_NO_CXX11_HDR_SYSTEM_ERROR [no value]
    BOOST_NO_CXX11_HDR_THREAD [no value]
    BOOST_NO_CXX11_HDR_TUPLE [no value]
    BOOST_NO_CXX11_HDR_TYPEINDEX [no value]
    BOOST_NO_CXX11_HDR_TYPE_TRAITS [no value]
    BOOST_NO_CXX11_HDR_UNORDERED_MAP [no value]
    BOOST_NO_CXX11_HDR_UNORDERED_SET [no value]
    BOOST_NO_CXX11_INLINE_NAMESPACES [no value]
    BOOST_NO_CXX11_LAMBDAS [no value]
    BOOST_NO_CXX11_LOCAL_CLASS_TEMPLATE_PARAMETERS [no value]
    BOOST_NO_CXX11_NOEXCEPT [no value]
    BOOST_NO_CXX11_NON_PUBLIC_DEFAULTED_FUNCTIONS [no value]
    BOOST_NO_CXX11_NULLPTR [no value]
    BOOST_NO_CXX11_NUMERIC_LIMITS [no value]
    BOOST_NO_CXX11_RANGE_BASED_FOR [no value]
    BOOST_NO_CXX11_RAW_LITERALS [no value]
    BOOST_NO_CXX11_REF_QUALIFIERS [no value]
    BOOST_NO_CXX11_RVALUE_REFERENCES [no value]
    BOOST_NO_CXX11_SCOPED_ENUMS [no value]
    BOOST_NO_CXX11_SMART_PTR [no value]
    BOOST_NO_CXX11_STATIC_ASSERT [no value]
    BOOST_NO_CXX11_STD_ALIGN [no value]
    BOOST_NO_CXX11_TEMPLATE_ALIASES [no value]
    BOOST_NO_CXX11_TRAILING_RESULT_TYPES [no value]
    BOOST_NO_CXX11_UNICODE_LITERALS [no value]
    BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX [no value]
    BOOST_NO_CXX11_USER_DEFINED_LITERALS [no value]
    BOOST_NO_CXX11_VARIADIC_TEMPLATES [no value]
    BOOST_NO_MS_INT64_NUMERIC_LIMITS [no value]
    BOOST_NO_STD_MESSAGES [no value]
    BOOST_STD_EXTENSION_NAMESPACE =std
    BOOST_UNREACHABLE_RETURN(0) [no value]
    BOOST_CONSTEXPR [no value]
    BOOST_CONSTEXPR_OR_CONST =const
    BOOST_STATIC_CONSTEXPR =static const
    BOOST_NOEXCEPT [no value]
    BOOST_FORCEINLINE =inline __attribute__
((__always_inline__))
    BOOST_NOINLINE =__attribute__ ((__noinline__))
    BOOST_FALLTHROUGH =((void)0)
Program ended with exit code: 0

which also surprises me as I was under the impression that my compiler
implements all of C++11 library standard

Any help appreciated,

Robert Ramey

--
View this message in context: http://boost.2283326.n4.nabble.com/boost-config-BOOST-NO-CXX11-HDR-CODECVT-question-tp4669518.html
Sent from the Boost - Dev mailing list archive at Nabble.com.

Boost list run by bdawes at acm.org, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk