Equivalent Macros

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

See Also