?? intel.h
字號(hào):
// (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
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -