// Show predefined compiler macros.
#define SHOW_MACRO(A) \
Serial.print(#A); \
Serial.print(" = "); \
Serial.print(A); \
Serial.println()
void setup()
{
Serial.begin(115200);
SHOW_MACRO(__DATE__);
SHOW_MACRO(__TIME__);
SHOW_MACRO(__FILE__);
SHOW_MACRO(__LINE__);
SHOW_MACRO(__STDC__);
SHOW_MACRO(__STDC_HOSTED__);
SHOW_MACRO(__cplusplus);
SHOW_MACRO(__COUNTER__);
SHOW_MACRO(__GNUC__);
SHOW_MACRO(__GNUC_MINOR__);
SHOW_MACRO(__GNUC_PATCHLEVEL__);
SHOW_MACRO(__GNUG__);
SHOW_MACRO(__BASE_FILE__);
SHOW_MACRO(__INCLUDE_LEVEL__);
SHOW_MACRO(__ELF__);
SHOW_MACRO(__VERSION__);
SHOW_MACRO(__OPTIMIZE__);
SHOW_MACRO(__OPTIMIZE_SIZE__);
SHOW_MACRO(__GNUC_STDC_INLINE__);
// SHOW_MACRO(__REGISTER_PREFIX__);
// SHOW_MACRO(__CHAR_BIT__);
SHOW_MACRO(__SCHAR_MAX__);
SHOW_MACRO(__WCHAR_MAX__);
SHOW_MACRO(__SHRT_MAX__);
SHOW_MACRO(__INT_MAX__);
SHOW_MACRO(__LONG_MAX__);
// SHOW_MACRO(__LONG_LONG_MAX__);
SHOW_MACRO(__WINT_MAX__);
SHOW_MACRO(__SIZE_MAX__);
SHOW_MACRO(__PTRDIFF_MAX__);
// SHOW_MACRO(__INTMAX_MAX__);
// SHOW_MACRO(__UINTMAX_MAX__);
SHOW_MACRO(__SIG_ATOMIC_MAX__);
SHOW_MACRO(__INT8_MAX__);
SHOW_MACRO(__INT16_MAX__);
SHOW_MACRO(__INT32_MAX__);
// SHOW_MACRO(__INT64_MAX__);
SHOW_MACRO(__UINT8_MAX__);
SHOW_MACRO(__UINT16_MAX__);
SHOW_MACRO(__UINT32_MAX__);
// SHOW_MACRO(__UINT64_MAX__);
SHOW_MACRO(__INT_LEAST8_MAX__);
SHOW_MACRO(__INT_LEAST16_MAX__);
SHOW_MACRO(__INT_LEAST32_MAX__);
// SHOW_MACRO(__INT_LEAST64_MAX__);
SHOW_MACRO(__UINT_LEAST8_MAX__);
SHOW_MACRO(__UINT_LEAST16_MAX__);
SHOW_MACRO(__UINT_LEAST32_MAX__);
// SHOW_MACRO(__UINT_LEAST64_MAX__);
SHOW_MACRO(__INT_FAST8_MAX__);
SHOW_MACRO(__INT_FAST16_MAX__);
SHOW_MACRO(__INT_FAST32_MAX__);
// SHOW_MACRO(__INT_FAST64_MAX__);
SHOW_MACRO(__UINT_FAST8_MAX__);
SHOW_MACRO(__UINT_FAST16_MAX__);
SHOW_MACRO(__UINT_FAST32_MAX__);
// SHOW_MACRO(__UINT_FAST64_MAX__);
SHOW_MACRO(__INTPTR_MAX__);
SHOW_MACRO(__UINTPTR_MAX__);
SHOW_MACRO(__WCHAR_MIN__);
SHOW_MACRO(__WINT_MIN__);
SHOW_MACRO(__SIG_ATOMIC_MIN__);
SHOW_MACRO(__SCHAR_WIDTH__);
SHOW_MACRO(__SHRT_WIDTH__);
SHOW_MACRO(__INT_WIDTH__);
SHOW_MACRO(__LONG_WIDTH__);
SHOW_MACRO(__LONG_LONG_WIDTH__);
SHOW_MACRO(__PTRDIFF_WIDTH__);
SHOW_MACRO(__SIG_ATOMIC_WIDTH__);
SHOW_MACRO(__SIZE_WIDTH__);
SHOW_MACRO(__WCHAR_WIDTH__);
SHOW_MACRO(__WINT_WIDTH__);
SHOW_MACRO(__INT_LEAST8_WIDTH__);
SHOW_MACRO(__INT_LEAST16_WIDTH__);
SHOW_MACRO(__INT_LEAST32_WIDTH__);
SHOW_MACRO(__INT_LEAST64_WIDTH__);
SHOW_MACRO(__INT_FAST8_WIDTH__);
SHOW_MACRO(__INT_FAST16_WIDTH__);
SHOW_MACRO(__INT_FAST32_WIDTH__);
SHOW_MACRO(__INT_FAST64_WIDTH__);
SHOW_MACRO(__INTPTR_WIDTH__);
SHOW_MACRO(__INTMAX_WIDTH__);
SHOW_MACRO(__SIZEOF_INT__);
SHOW_MACRO(__SIZEOF_LONG__);
// SHOW_MACRO(__SIZEOF_LONG_LONG__);
SHOW_MACRO(__SIZEOF_SHORT__);
SHOW_MACRO(__SIZEOF_POINTER__);
SHOW_MACRO(__SIZEOF_FLOAT__);
SHOW_MACRO(__SIZEOF_DOUBLE__);
SHOW_MACRO(__SIZEOF_LONG_DOUBLE__);
SHOW_MACRO(__SIZEOF_SIZE_T__);
SHOW_MACRO(__SIZEOF_WCHAR_T__);
SHOW_MACRO(__SIZEOF_WINT_T__);
SHOW_MACRO(__SIZEOF_PTRDIFF_T__);
SHOW_MACRO(__BYTE_ORDER__);
SHOW_MACRO(__ORDER_LITTLE_ENDIAN__);
SHOW_MACRO(__ORDER_BIG_ENDIAN__);
SHOW_MACRO(__ORDER_PDP_ENDIAN__);
SHOW_MACRO(__FLOAT_WORD_ORDER__);
SHOW_MACRO(__DEPRECATED);
SHOW_MACRO(__USING_SJLJ_EXCEPTIONS__);
SHOW_MACRO(__GXX_EXPERIMENTAL_CXX0X__);
SHOW_MACRO(__GXX_WEAK__);
SHOW_MACRO(__TIMESTAMP__);
SHOW_MACRO(__GCC_HAVE_DWARF2_CFI_ASM);
SHOW_MACRO(__GCC_IEC_559);
SHOW_MACRO(__GCC_IEC_559_COMPLEX);
}
void loop()
{
delay(10);
}