Intel® C++ Compiler XE 13.1 User and Reference Guides
Macro support is an important aspect in porting applications from gcc to the Intel compiler. The following table lists the most common macros used in both compilers.
__CHAR_BIT__ |
__DATE__ |
__DBL_DENORM_MIN__ |
__DBL_DIG__ |
__DBL_EPSILON__ |
__DBL_HAS_INFINITY__ |
__DBL_HAS_QUIET_NAN__ |
__DBL_MANT_DIG__ |
__DBL_MAX__ |
__DBL_MAX_10_EXP__ |
__DBL_MAX_EXP__ |
__DBL_MIN__ |
__DBL_MIN_10_EXP__ |
__DBL_MIN_EXP__ |
__DECIMAL_DIG__ |
__ELF__ |
__FINITE_MATH_ONLY__ |
__FLT_DENORM_MIN__ |
__FLT_DIG__ |
__FLT_EPSILON__ |
__FLT_EVAL_METHOD__ |
__FLT_HAS_INFINITY__ |
__FLT_HAS_QUIET_NAN__ |
__FLT_MANT_DIG__ |
__FLT_MAX__ |
__FLT_MAX_10_EXP__ |
__FLT_MAX_EXP__ |
__FLT_MIN__ |
__FLT_MIN_10_EXP__ |
__FLT_MIN_EXP__ |
__FLT_RADIX__ |
__gnu_linux__ |
__GNUC__ |
__GNUG__ |
__GNUC_MINOR__ |
__GNUC_PATCHLEVEL__ |
__GXX_ABI_VERSION |
__i386 |
__i386__ |
__INT_MAX__ |
__LDBL_DENORM_MIN__ |
__LDBL_DIG__ |
__LDBL_EPSILON__ |
__LDBL_HAS_INFINITY__ |
__LDBL_HAS_QUIET_NAN__ |
__LDBL_MANT_DIG__ |
__LDBL_MAX__ |
__LDBL_MAX_10_EXP__ |
__LDBL_MAX_EXP__ |
__LDBL_MIN__ |
__LDBL_MIN_10_EXP__ |
__LDBL_MIN_EXP__ |
__linux |
__linux__ |
__LONG_LONG_MAX__ |
__LONG_MAX__ |
__NO_INLINE__ |
__OPTIMIZE__ |
__PTRDIFF_TYPE__ |
__REGISTER_PREFIX__ |
__SCHAR_MAX__ |
__SHRT_MAX__ |
__SIZE_TYPE__ |
__STDC__ |
__STDC_HOSTED__ |
__TIME__ |
__unix |
__unix__ |
__USER_LABEL_PREFIX__ |
__VERSION__ |
__WCHAR_MAX__ |
__WCHAR_TYPE__ |
__WINT_TYPE__ |
i386 |
linux |
unix |