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 |