⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 intel.h

📁 彩信浏览器
💻 H
字号:
//  (C) Copyright Boost.org 2001. Permission to copy, use, modify, sell and//  distribute this software is granted provided this copyright notice appears//  in all copies. This software is provided "as is" without express or implied//  warranty, and with no claim as to its suitability for any purpose.//  See http://www.boost.org for most recent version.//  Intel compiler setup:/*  * @$Id: intel.h,v 1.1 2003/11/24 12:15:50 kleanthis Exp $  */#include "ambulant/config/compiler/common_edg.h"#ifdef __ICL#  define AMBULANT_COMPILER "Intel C++ version " AMBULANT_STRINGIZE(__ICL)#  define AMBULANT_INTEL_CXX_VERSION __ICL#else#  define AMBULANT_COMPILER "Intel C++ version " AMBULANT_STRINGIZE(__ICC)#  define AMBULANT_INTEL_CXX_VERSION __ICC#endif#if (AMBULANT_INTEL_CXX_VERSION <= 500) && defined(_MSC_VER)#  define AMBULANT_NO_EXPLICIT_FUNCTION_TEMPLATE_ARGUMENTS#  define AMBULANT_NO_TEMPLATE_TEMPLATES#endif#if (AMBULANT_INTEL_CXX_VERSION <= 600) || !defined(AMBULANT_STRICT_CONFIG)#  if defined(_MSC_VER) && (_MSC_VER <= 1300) // added check for <= VC 7 (Peter Dimov)      // Intel C++ 5.0.1 uses EDG 2.45, but fails to activate Koenig lookup      // in the frontend even in "strict" mode, unless you use       // -Qoption,cpp,--arg_dep_lookup.  (reported by Kirk Klobe & Thomas Witt)      // Similarly, -Qoption,cpp,--new_for_init enables new-style "for" loop      // variable scoping. (reported by Thomas Witt)      // Intel C++ 6.0 (currently in Beta test) doesn't have any front-end      // changes at all.  (reported by Kirk Klobe)      // That can't be right, since it supports template template      // arguments (reported by Dave Abrahams)#     ifndef AMBULANT_NO_ARGUMENT_DEPENDENT_LOOKUP#        define AMBULANT_NO_ARGUMENT_DEPENDENT_LOOKUP#     endif#     define AMBULANT_NO_SWPRINTF#  endif// Void returns, 64 bit integrals don't work when emulating VC 6 (Peter Dimov)#  if defined(_MSC_VER) && (_MSC_VER <= 1200)#     define AMBULANT_NO_VOID_RETURNS#     define AMBULANT_NO_INTEGRAL_INT64_T#  endif#endif#if _MSC_VER+0 >= 1000#  ifndef _NATIVE_WCHAR_T_DEFINED#     define AMBULANT_NO_INTRINSIC_WCHAR_T#  endif#  if _MSC_VER >= 1200#     define AMBULANT_HAS_MS_INT64#  endif#  define AMBULANT_NO_SWPRINTF#elif defined(_WIN32)#  define AMBULANT_DISABLE_WIN32#endif// I checked version 6.0 build 020312Z, it implements the NRVO.// Correct this as you find out which version of the compiler// implemented the NRVO first.  (Daniel Frey)#if (AMBULANT_INTEL_CXX_VERSION >= 600)#  define AMBULANT_HAS_NRVO#endif//// versions check:// we don't support Intel prior to version 5.0:#if AMBULANT_INTEL_CXX_VERSION < 500#  error "Compiler not supported or configured - please reconfigure"#endif//// last known and checked version:#if (AMBULANT_INTEL_CXX_VERSION > 700)#  if defined(AMBULANT_ASSERT_CONFIG)#     error "Unknown compiler version - please run the configure tests and report the results"#  elif defined(_MSC_VER)#     pragma message("Unknown compiler version - please run the configure tests and report the results")#  endif#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -