2003-10-04 11:29:20 +00:00
|
|
|
// (C) Copyright John Maddock 2001 - 2003.
|
|
|
|
|
// (C) Copyright Darin Adler 2001 - 2002.
|
|
|
|
|
// (C) Copyright Peter Dimov 2001.
|
|
|
|
|
// (C) Copyright Aleksey Gurtovoy 2002.
|
|
|
|
|
// (C) Copyright David Abrahams 2002 - 2003.
|
|
|
|
|
// (C) Copyright Beman Dawes 2002 - 2003.
|
|
|
|
|
// Use, modification and distribution are subject to the
|
|
|
|
|
// Boost Software License, Version 1.0. (See accompanying file
|
|
|
|
|
// LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
|
2001-09-18 11:13:39 +00:00
|
|
|
|
|
|
|
|
// See http://www.boost.org for most recent version.
|
2012-01-20 18:18:04 +00:00
|
|
|
//
|
2001-09-18 11:13:39 +00:00
|
|
|
// Microsoft Visual C++ compiler setup:
|
2012-01-20 18:18:04 +00:00
|
|
|
//
|
|
|
|
|
// We need to be careful with the checks in this file, as contrary
|
|
|
|
|
// to popular belief there are versions with _MSC_VER with the final
|
|
|
|
|
// digit non-zero (mainly the MIPS cross compiler).
|
|
|
|
|
//
|
|
|
|
|
// So we either test _MSC_VER >= XXXX or else _MSC_VER < XXXX.
|
|
|
|
|
// No other comparisons (==, >, or <=) are safe.
|
|
|
|
|
//
|
2001-09-18 11:13:39 +00:00
|
|
|
|
|
|
|
|
#define BOOST_MSVC _MSC_VER
|
|
|
|
|
|
2012-01-20 18:18:04 +00:00
|
|
|
//
|
|
|
|
|
// Helper macro BOOST_MSVC_FULL_VER for use in Boost code:
|
|
|
|
|
//
|
2009-08-06 09:13:09 +00:00
|
|
|
#if _MSC_FULL_VER > 100000000
|
|
|
|
|
# define BOOST_MSVC_FULL_VER _MSC_FULL_VER
|
|
|
|
|
#else
|
|
|
|
|
# define BOOST_MSVC_FULL_VER (_MSC_FULL_VER * 10)
|
|
|
|
|
#endif
|
|
|
|
|
|
2012-01-20 18:18:04 +00:00
|
|
|
// Attempt to suppress VC6 warnings about the length of decorated names (obsolete):
|
2001-09-18 11:13:39 +00:00
|
|
|
#pragma warning( disable : 4503 ) // warning: decorated name length exceeded
|
|
|
|
|
|
2012-01-20 18:18:04 +00:00
|
|
|
//
|
|
|
|
|
// versions check:
|
|
|
|
|
// we don't support Visual C++ prior to version 6:
|
|
|
|
|
#if _MSC_VER < 1200
|
|
|
|
|
# error "Compiler not supported or configured - please reconfigure"
|
|
|
|
|
#endif
|
|
|
|
|
|
2005-08-25 16:27:28 +00:00
|
|
|
#if _MSC_VER < 1300 // 1200 == VC++ 6.0, 1200-1202 == eVC++4
|
|
|
|
|
# pragma warning( disable : 4786 ) // ident trunc to '255' chars in debug info
|
2001-09-18 11:13:39 +00:00
|
|
|
# define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS
|
2001-09-25 19:17:47 +00:00
|
|
|
# define BOOST_NO_VOID_RETURNS
|
2002-09-15 19:28:13 +00:00
|
|
|
# define BOOST_NO_EXCEPTION_STD_NAMESPACE
|
2008-11-03 18:37:49 +00:00
|
|
|
|
2012-01-20 18:18:04 +00:00
|
|
|
# if _MSC_VER == 1202
|
2008-11-03 18:37:49 +00:00
|
|
|
# define BOOST_NO_STD_TYPEINFO
|
|
|
|
|
# endif
|
|
|
|
|
|
2002-03-28 12:45:03 +00:00
|
|
|
#endif
|
2001-09-18 11:13:39 +00:00
|
|
|
|
2011-01-30 06:24:30 +00:00
|
|
|
/// Visual Studio has no fenv.h
|
|
|
|
|
#define BOOST_NO_FENV_H
|
|
|
|
|
|
2012-01-20 18:18:04 +00:00
|
|
|
#if (_MSC_VER < 1310) // 130X == VC++ 7.0
|
2002-04-22 09:36:25 +00:00
|
|
|
|
2005-08-25 16:27:28 +00:00
|
|
|
# if !defined(_MSC_EXTENSIONS) && !defined(BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS) // VC7 bug with /Za
|
|
|
|
|
# define BOOST_NO_DEPENDENT_TYPES_IN_TEMPLATE_VALUE_PARAMETERS
|
|
|
|
|
# endif
|
2002-04-22 09:36:25 +00:00
|
|
|
|
2003-12-17 12:14:15 +00:00
|
|
|
# define BOOST_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS
|
2001-09-18 11:13:39 +00:00
|
|
|
# define BOOST_NO_INCLASS_MEMBER_INITIALIZATION
|
|
|
|
|
# define BOOST_NO_PRIVATE_IN_AGGREGATE
|
|
|
|
|
# define BOOST_NO_ARGUMENT_DEPENDENT_LOOKUP
|
|
|
|
|
# define BOOST_NO_INTEGRAL_INT64_T
|
2003-04-08 14:06:01 +00:00
|
|
|
# define BOOST_NO_DEDUCED_TYPENAME
|
2003-05-25 10:53:26 +00:00
|
|
|
# define BOOST_NO_USING_DECLARATION_OVERLOADS_FROM_TYPENAME_BASE
|
2001-09-18 11:13:39 +00:00
|
|
|
|
|
|
|
|
// VC++ 6/7 has member templates but they have numerous problems including
|
|
|
|
|
// cases of silent failure, so for safety we define:
|
|
|
|
|
# define BOOST_NO_MEMBER_TEMPLATES
|
|
|
|
|
// For VC++ experts wishing to attempt workarounds, we define:
|
|
|
|
|
# define BOOST_MSVC6_MEMBER_TEMPLATES
|
|
|
|
|
|
|
|
|
|
# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS
|
|
|
|
|
# define BOOST_NO_TEMPLATE_PARTIAL_SPECIALIZATION
|
|
|
|
|
# define BOOST_NO_CV_VOID_SPECIALIZATIONS
|
2001-09-25 19:17:47 +00:00
|
|
|
# define BOOST_NO_FUNCTION_TEMPLATE_ORDERING
|
2001-09-18 11:13:39 +00:00
|
|
|
# define BOOST_NO_USING_TEMPLATE
|
|
|
|
|
# define BOOST_NO_SWPRINTF
|
2002-05-20 11:28:22 +00:00
|
|
|
# define BOOST_NO_TEMPLATE_TEMPLATES
|
2003-12-03 19:26:15 +00:00
|
|
|
# define BOOST_NO_SFINAE
|
2004-06-22 12:33:06 +00:00
|
|
|
# define BOOST_NO_POINTER_TO_MEMBER_TEMPLATE_PARAMETERS
|
2004-12-04 11:36:36 +00:00
|
|
|
# define BOOST_NO_IS_ABSTRACT
|
2007-09-10 17:18:16 +00:00
|
|
|
# define BOOST_NO_FUNCTION_TYPE_SPECIALIZATIONS
|
2005-08-25 16:27:28 +00:00
|
|
|
// TODO: what version is meant here? Have there really been any fixes in cl 12.01 (as e.g. shipped with eVC4)?
|
2012-01-20 18:18:04 +00:00
|
|
|
# if (_MSC_VER >= 1300)
|
2002-05-20 11:28:22 +00:00
|
|
|
# define BOOST_NO_MEMBER_FUNCTION_SPECIALIZATIONS
|
2001-09-18 11:13:39 +00:00
|
|
|
# endif
|
|
|
|
|
|
2002-04-22 09:36:25 +00:00
|
|
|
#endif
|
|
|
|
|
|
2005-12-12 13:38:32 +00:00
|
|
|
#if _MSC_VER < 1400
|
|
|
|
|
// although a conforming signature for swprint exists in VC7.1
|
|
|
|
|
// it appears not to actually work:
|
2002-04-22 09:36:25 +00:00
|
|
|
# define BOOST_NO_SWPRINTF
|
2010-06-04 12:37:44 +00:00
|
|
|
// Our extern template tests also fail for this compiler:
|
2012-07-10 13:57:24 +00:00
|
|
|
# define BOOST_NO_CXX11_EXTERN_TEMPLATE
|
2010-08-17 10:19:29 +00:00
|
|
|
// Variadic macros do not exist for VC7.1 and lower
|
2012-07-10 13:57:24 +00:00
|
|
|
# define BOOST_NO_CXX11_VARIADIC_MACROS
|
2002-04-22 09:36:25 +00:00
|
|
|
#endif
|
|
|
|
|
|
2007-11-24 20:30:50 +00:00
|
|
|
#if defined(UNDER_CE)
|
|
|
|
|
// Windows CE does not have a conforming signature for swprintf
|
|
|
|
|
# define BOOST_NO_SWPRINTF
|
|
|
|
|
#endif
|
|
|
|
|
|
2012-01-20 18:18:04 +00:00
|
|
|
#if _MSC_VER < 1500 // 140X == VC++ 8.0
|
2003-02-21 22:08:01 +00:00
|
|
|
# define BOOST_NO_MEMBER_TEMPLATE_FRIENDS
|
2007-11-07 17:17:39 +00:00
|
|
|
#endif
|
|
|
|
|
|
2012-01-20 18:18:04 +00:00
|
|
|
#if _MSC_VER < 1600 // 150X == VC++ 9.0
|
2008-03-28 17:03:42 +00:00
|
|
|
// A bug in VC9:
|
|
|
|
|
# define BOOST_NO_ADL_BARRIER
|
|
|
|
|
#endif
|
|
|
|
|
|
2010-05-17 16:24:58 +00:00
|
|
|
|
2010-05-19 09:54:06 +00:00
|
|
|
// MSVC (including the latest checked version) has not yet completely
|
|
|
|
|
// implemented value-initialization, as is reported:
|
2010-05-05 20:46:41 +00:00
|
|
|
// "VC++ does not value-initialize members of derived classes without
|
|
|
|
|
// user-declared constructor", reported in 2009 by Sylvester Hesp:
|
|
|
|
|
// https://connect.microsoft.com/VisualStudio/feedback/details/484295
|
2010-05-19 09:54:06 +00:00
|
|
|
// "Presence of copy constructor breaks member class initialization",
|
|
|
|
|
// reported in 2009 by Alex Vakulenko:
|
|
|
|
|
// https://connect.microsoft.com/VisualStudio/feedback/details/499606
|
2010-05-05 20:46:41 +00:00
|
|
|
// "Value-initialization in new-expression", reported in 2005 by
|
|
|
|
|
// Pavel Kuznetsov (MetaCommunications Engineering):
|
|
|
|
|
// https://connect.microsoft.com/VisualStudio/feedback/details/100744
|
|
|
|
|
// See also: http://www.boost.org/libs/utility/value_init.htm#compiler_issues
|
|
|
|
|
// (Niels Dekker, LKEB, May 2010)
|
2012-01-20 18:18:04 +00:00
|
|
|
# define BOOST_NO_COMPLETE_VALUE_INITIALIZATION
|
2010-05-05 20:46:41 +00:00
|
|
|
|
2012-01-20 18:18:04 +00:00
|
|
|
#if _MSC_VER < 1600 || !defined(BOOST_STRICT_CONFIG) // 150X == VC++ 9.0
|
2012-03-04 03:00:49 +00:00
|
|
|
# define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
|
2008-12-04 21:30:19 +00:00
|
|
|
#endif
|
|
|
|
|
|
2001-09-18 11:13:39 +00:00
|
|
|
#ifndef _NATIVE_WCHAR_T_DEFINED
|
|
|
|
|
# define BOOST_NO_INTRINSIC_WCHAR_T
|
|
|
|
|
#endif
|
|
|
|
|
|
2007-11-24 12:25:25 +00:00
|
|
|
#if defined(_WIN32_WCE) || defined(UNDER_CE)
|
|
|
|
|
# define BOOST_NO_SWPRINTF
|
2004-07-10 12:31:09 +00:00
|
|
|
#endif
|
|
|
|
|
|
2011-04-27 15:51:07 +00:00
|
|
|
// we have ThreadEx or GetSystemTimeAsFileTime unless we're running WindowsCE
|
|
|
|
|
#if !defined(_WIN32_WCE) && !defined(UNDER_CE)
|
|
|
|
|
# define BOOST_HAS_THREADEX
|
|
|
|
|
# define BOOST_HAS_GETSYSTEMTIMEASFILETIME
|
|
|
|
|
#endif
|
|
|
|
|
|
2002-04-03 10:29:32 +00:00
|
|
|
//
|
|
|
|
|
// check for exception handling support:
|
2010-05-05 17:55:15 +00:00
|
|
|
#if !defined(_CPPUNWIND) && !defined(BOOST_NO_EXCEPTIONS)
|
2002-04-03 10:29:32 +00:00
|
|
|
# define BOOST_NO_EXCEPTIONS
|
|
|
|
|
#endif
|
|
|
|
|
|
2002-05-07 11:24:29 +00:00
|
|
|
//
|
|
|
|
|
// __int64 support:
|
|
|
|
|
//
|
2003-08-30 10:14:12 +00:00
|
|
|
#if (_MSC_VER >= 1200)
|
2002-05-07 11:24:29 +00:00
|
|
|
# define BOOST_HAS_MS_INT64
|
|
|
|
|
#endif
|
2010-02-04 11:15:54 +00:00
|
|
|
#if (_MSC_VER >= 1310) && (defined(_MSC_EXTENSIONS) || (_MSC_VER >= 1400))
|
2002-09-06 10:16:56 +00:00
|
|
|
# define BOOST_HAS_LONG_LONG
|
2009-02-25 18:04:27 +00:00
|
|
|
#else
|
|
|
|
|
# define BOOST_NO_LONG_LONG
|
2002-09-06 10:16:56 +00:00
|
|
|
#endif
|
2005-12-12 13:38:32 +00:00
|
|
|
#if (_MSC_VER >= 1400) && !defined(_DEBUG)
|
|
|
|
|
# define BOOST_HAS_NRVO
|
|
|
|
|
#endif
|
2002-05-07 11:24:29 +00:00
|
|
|
//
|
2002-05-09 11:40:52 +00:00
|
|
|
// disable Win32 API's if compiler extentions are
|
|
|
|
|
// turned off:
|
|
|
|
|
//
|
2009-05-19 11:39:24 +00:00
|
|
|
#if !defined(_MSC_EXTENSIONS) && !defined(BOOST_DISABLE_WIN32)
|
2002-05-09 11:40:52 +00:00
|
|
|
# define BOOST_DISABLE_WIN32
|
|
|
|
|
#endif
|
2009-05-19 11:39:24 +00:00
|
|
|
#if !defined(_CPPRTTI) && !defined(BOOST_NO_RTTI)
|
2008-08-25 10:06:15 +00:00
|
|
|
# define BOOST_NO_RTTI
|
|
|
|
|
#endif
|
2002-05-07 11:24:29 +00:00
|
|
|
|
2012-08-22 18:21:29 +00:00
|
|
|
//
|
|
|
|
|
// TR1 features:
|
|
|
|
|
//
|
|
|
|
|
#if _MSC_VER >= 1700
|
|
|
|
|
// # define BOOST_HAS_TR1_HASH // don't know if this is true yet.
|
|
|
|
|
// # define BOOST_HAS_TR1_TYPE_TRAITS // don't know if this is true yet.
|
|
|
|
|
# define BOOST_HAS_TR1_UNORDERED_MAP
|
|
|
|
|
# define BOOST_HAS_TR1_UNORDERED_SET
|
|
|
|
|
#endif
|
|
|
|
|
|
2003-08-12 11:21:26 +00:00
|
|
|
//
|
2009-02-25 18:04:27 +00:00
|
|
|
// C++0x features
|
|
|
|
|
//
|
|
|
|
|
// See above for BOOST_NO_LONG_LONG
|
2009-05-21 15:16:39 +00:00
|
|
|
|
|
|
|
|
// C++ features supported by VC++ 10 (aka 2010)
|
|
|
|
|
//
|
|
|
|
|
#if _MSC_VER < 1600
|
2012-07-10 13:57:24 +00:00
|
|
|
# define BOOST_NO_CXX11_AUTO_DECLARATIONS
|
|
|
|
|
# define BOOST_NO_CXX11_AUTO_MULTIDECLARATIONS
|
|
|
|
|
# define BOOST_NO_CXX11_LAMBDAS
|
|
|
|
|
# define BOOST_NO_CXX11_RVALUE_REFERENCES
|
|
|
|
|
# define BOOST_NO_CXX11_STATIC_ASSERT
|
|
|
|
|
# define BOOST_NO_CXX11_NULLPTR
|
|
|
|
|
# define BOOST_NO_CXX11_DECLTYPE
|
2009-05-21 15:16:39 +00:00
|
|
|
#endif // _MSC_VER < 1600
|
2010-11-08 17:01:44 +00:00
|
|
|
|
2010-05-18 12:02:23 +00:00
|
|
|
#if _MSC_VER >= 1600
|
2012-01-20 18:18:04 +00:00
|
|
|
# define BOOST_HAS_STDINT_H
|
2010-05-18 12:02:23 +00:00
|
|
|
#endif
|
2009-05-21 15:16:39 +00:00
|
|
|
|
2012-07-10 19:10:08 +00:00
|
|
|
// C++ features supported by VC++ 11 (aka 2012)
|
|
|
|
|
//
|
|
|
|
|
#if _MSC_VER < 1700
|
|
|
|
|
# define BOOST_NO_CXX11_RANGE_BASED_FOR
|
|
|
|
|
# define BOOST_NO_CXX11_SCOPED_ENUMS
|
|
|
|
|
#endif // _MSC_VER < 1700
|
|
|
|
|
|
2009-05-21 15:16:39 +00:00
|
|
|
// C++0x features not supported by any versions
|
2012-07-10 13:57:24 +00:00
|
|
|
#define BOOST_NO_CXX11_CHAR16_T
|
|
|
|
|
#define BOOST_NO_CXX11_CHAR32_T
|
|
|
|
|
#define BOOST_NO_CXX11_CONSTEXPR
|
2012-09-24 13:42:27 +00:00
|
|
|
#define BOOST_NO_CXX11_DECLTYPE_N3276
|
2012-07-10 13:57:24 +00:00
|
|
|
#define BOOST_NO_CXX11_DEFAULTED_FUNCTIONS
|
|
|
|
|
#define BOOST_NO_CXX11_DELETED_FUNCTIONS
|
|
|
|
|
#define BOOST_NO_CXX11_EXPLICIT_CONVERSION_OPERATORS
|
|
|
|
|
#define BOOST_NO_CXX11_FUNCTION_TEMPLATE_DEFAULT_ARGS
|
2012-03-04 03:00:49 +00:00
|
|
|
#define BOOST_NO_CXX11_HDR_INITIALIZER_LIST
|
2012-07-10 13:57:24 +00:00
|
|
|
#define BOOST_NO_CXX11_NOEXCEPT
|
|
|
|
|
#define BOOST_NO_CXX11_RAW_LITERALS
|
|
|
|
|
#define BOOST_NO_CXX11_TEMPLATE_ALIASES
|
|
|
|
|
#define BOOST_NO_CXX11_UNICODE_LITERALS
|
|
|
|
|
#define BOOST_NO_CXX11_VARIADIC_TEMPLATES
|
2010-11-08 17:01:44 +00:00
|
|
|
#define BOOST_NO_SFINAE_EXPR
|
|
|
|
|
#define BOOST_NO_TWO_PHASE_NAME_LOOKUP
|
2012-07-10 13:57:24 +00:00
|
|
|
#define BOOST_NO_CXX11_UNIFIED_INITIALIZATION_SYNTAX
|
2009-02-25 18:04:27 +00:00
|
|
|
//
|
2003-08-12 11:21:26 +00:00
|
|
|
// prefix and suffix headers:
|
|
|
|
|
//
|
|
|
|
|
#ifndef BOOST_ABI_PREFIX
|
|
|
|
|
# define BOOST_ABI_PREFIX "boost/config/abi/msvc_prefix.hpp"
|
|
|
|
|
#endif
|
|
|
|
|
#ifndef BOOST_ABI_SUFFIX
|
|
|
|
|
# define BOOST_ABI_SUFFIX "boost/config/abi/msvc_suffix.hpp"
|
|
|
|
|
#endif
|
|
|
|
|
|
2012-07-09 11:11:53 +00:00
|
|
|
#ifndef BOOST_COMPILER
|
2005-08-25 16:27:28 +00:00
|
|
|
// TODO:
|
|
|
|
|
// these things are mostly bogus. 1200 means version 12.0 of the compiler. The
|
|
|
|
|
// artificial versions assigned to them only refer to the versions of some IDE
|
|
|
|
|
// these compilers have been shipped with, and even that is not all of it. Some
|
|
|
|
|
// were shipped with freely downloadable SDKs, others as crosscompilers in eVC.
|
|
|
|
|
// IOW, you can't use these 'versions' in any sensible way. Sorry.
|
|
|
|
|
# if defined(UNDER_CE)
|
|
|
|
|
# if _MSC_VER < 1200
|
|
|
|
|
// Note: these are so far off, they are not really supported
|
|
|
|
|
# elif _MSC_VER < 1300 // eVC++ 4 comes with 1200-1202
|
|
|
|
|
# define BOOST_COMPILER_VERSION evc4.0
|
2012-01-29 12:56:58 +00:00
|
|
|
# elif _MSC_VER < 1400
|
|
|
|
|
// Note: I'm not aware of any CE compiler with version 13xx
|
|
|
|
|
# if defined(BOOST_ASSERT_CONFIG)
|
|
|
|
|
# error "Unknown EVC++ compiler version - please run the configure tests and report the results"
|
|
|
|
|
# else
|
|
|
|
|
# pragma message("Unknown EVC++ compiler version - please run the configure tests and report the results")
|
|
|
|
|
# endif
|
|
|
|
|
# elif _MSC_VER < 1500
|
2006-01-13 10:48:08 +00:00
|
|
|
# define BOOST_COMPILER_VERSION evc8
|
2012-01-29 12:56:58 +00:00
|
|
|
# elif _MSC_VER < 1600
|
2009-03-03 10:06:46 +00:00
|
|
|
# define BOOST_COMPILER_VERSION evc9
|
2012-01-29 12:56:58 +00:00
|
|
|
# elif _MSC_VER < 1700
|
2009-03-03 10:06:46 +00:00
|
|
|
# define BOOST_COMPILER_VERSION evc10
|
2012-01-29 12:56:58 +00:00
|
|
|
# elif _MSC_VER < 1800
|
2011-10-10 11:28:36 +00:00
|
|
|
# define BOOST_COMPILER_VERSION evc11
|
2005-08-25 16:27:28 +00:00
|
|
|
# else
|
2005-12-16 14:08:34 +00:00
|
|
|
# if defined(BOOST_ASSERT_CONFIG)
|
|
|
|
|
# error "Unknown EVC++ compiler version - please run the configure tests and report the results"
|
|
|
|
|
# else
|
|
|
|
|
# pragma message("Unknown EVC++ compiler version - please run the configure tests and report the results")
|
|
|
|
|
# endif
|
2005-08-25 16:27:28 +00:00
|
|
|
# endif
|
2002-07-23 19:47:15 +00:00
|
|
|
# else
|
2005-08-25 16:27:28 +00:00
|
|
|
# if _MSC_VER < 1200
|
|
|
|
|
// Note: these are so far off, they are not really supported
|
|
|
|
|
# define BOOST_COMPILER_VERSION 5.0
|
|
|
|
|
# elif _MSC_VER < 1300
|
|
|
|
|
# define BOOST_COMPILER_VERSION 6.0
|
2012-01-29 12:56:58 +00:00
|
|
|
# elif _MSC_VER < 1310
|
2005-08-25 16:27:28 +00:00
|
|
|
# define BOOST_COMPILER_VERSION 7.0
|
2012-01-29 12:56:58 +00:00
|
|
|
# elif _MSC_VER < 1400
|
2005-08-25 16:27:28 +00:00
|
|
|
# define BOOST_COMPILER_VERSION 7.1
|
2012-01-29 12:56:58 +00:00
|
|
|
# elif _MSC_VER < 1500
|
2005-08-25 16:27:28 +00:00
|
|
|
# define BOOST_COMPILER_VERSION 8.0
|
2012-01-29 12:56:58 +00:00
|
|
|
# elif _MSC_VER < 1600
|
2007-11-07 17:17:39 +00:00
|
|
|
# define BOOST_COMPILER_VERSION 9.0
|
2012-01-29 12:56:58 +00:00
|
|
|
# elif _MSC_VER < 1700
|
2008-10-29 17:11:50 +00:00
|
|
|
# define BOOST_COMPILER_VERSION 10.0
|
2012-01-29 12:56:58 +00:00
|
|
|
# elif _MSC_VER < 1800
|
2011-10-10 11:28:36 +00:00
|
|
|
# define BOOST_COMPILER_VERSION 11.0
|
2005-08-25 16:27:28 +00:00
|
|
|
# else
|
|
|
|
|
# define BOOST_COMPILER_VERSION _MSC_VER
|
|
|
|
|
# endif
|
2002-07-23 19:47:15 +00:00
|
|
|
# endif
|
2002-05-07 11:24:29 +00:00
|
|
|
|
2012-07-09 11:11:53 +00:00
|
|
|
# define BOOST_COMPILER "Microsoft Visual C++ version " BOOST_STRINGIZE(BOOST_COMPILER_VERSION)
|
|
|
|
|
#endif
|
2001-09-18 11:13:39 +00:00
|
|
|
|
|
|
|
|
//
|
2011-10-10 11:28:36 +00:00
|
|
|
// last known and checked version is 1700 (VC11, aka 2011):
|
|
|
|
|
#if (_MSC_VER > 1700)
|
2001-09-18 11:13:39 +00:00
|
|
|
# if defined(BOOST_ASSERT_CONFIG)
|
|
|
|
|
# error "Unknown compiler version - please run the configure tests and report the results"
|
|
|
|
|
# else
|
2002-03-11 01:23:15 +00:00
|
|
|
# pragma message("Unknown compiler version - please run the configure tests and report the results")
|
2001-09-18 11:13:39 +00:00
|
|
|
# endif
|
|
|
|
|
#endif
|