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 |