最終更新:2019-03-22 (金) 13:29:27 (1861d)  

GCC/定義済みマクロ
Top / GCC / 定義済みマクロ

http://gcc.gnu.org/onlinedocs/cpp/Predefined-Macros.html#Predefined-Macros

メモ

  • x86_64
    $ gcc -dM -E -xc /dev/null | sort

内部コマンド

  • /usr/lib/gcc/x86_64-linux-gnu/4.7/cc1 -E -quiet -v -imultiarch x86_64-linux-gnu /dev/null -mtune=generic -march=x86-64 -fstack-protector -dM

その他

一覧 (Ubuntu 12.10)

  • __amd64?1
    __amd64__1
    __ATOMIC_ACQ_REL?4
    __ATOMIC_ACQUIRE?2
    __ATOMIC_CONSUME?1
    __ATOMIC_RELAXED?0
    __ATOMIC_RELEASE?3
    __ATOMIC_SEQ_CST?5
    __BIGGEST_ALIGNMENT__?16
    __BYTE_ORDER__?__ORDER_LITTLE_ENDIAN__
    __CHAR16_TYPE__?short unsigned int
    __CHAR32_TYPE__?unsigned int
    __CHAR_BIT__?8
    __DBL_DECIMAL_DIG__?17
    __DBL_DENORM_MIN__?((double)4.94065645841246544177e-324L)
    __DBL_DIG__?15
    __DBL_EPSILON__?((double)2.22044604925031308085e-16L)
    __DBL_HAS_DENORM__?1
    __DBL_HAS_INFINITY__?1
    __DBL_HAS_QUIET_NAN__?1
    __DBL_MANT_DIG__?53
    __DBL_MAX_10_EXP__?308
    __DBL_MAX__?((double)1.79769313486231570815e+308L)
    __DBL_MAX_EXP__?1024
    __DBL_MIN_10_EXP__?(-307)
    __DBL_MIN__?((double)2.22507385850720138309e-308L)
    __DBL_MIN_EXP__?(-1021)
    __DEC128_EPSILON__?1E-33DL
    __DEC128_MANT_DIG__?34
    __DEC128_MAX__?9.999999999999999999999999999999999E6144DL
    __DEC128_MAX_EXP__?6145
    __DEC128_MIN__?1E-6143DL
    __DEC128_MIN_EXP__?(-6142)
    __DEC128_SUBNORMAL_MIN__?0.000000000000000000000000000000001E-6143DL
    __DEC32_EPSILON__?1E-6DF
    __DEC32_MANT_DIG__?7
    __DEC32_MAX__?9.999999E96DF
    __DEC32_MAX_EXP__?97
    __DEC32_MIN__?1E-95DF
    __DEC32_MIN_EXP__?(-94)
    __DEC32_SUBNORMAL_MIN__?0.000001E-95DF
    __DEC64_EPSILON__?1E-15DD
    __DEC64_MANT_DIG__?16
    __DEC64_MAX__?9.999999999999999E384DD
    __DEC64_MAX_EXP__?385
    __DEC64_MIN__?1E-383DD
    __DEC64_MIN_EXP__?(-382)
    __DEC64_SUBNORMAL_MIN__?0.000000000000001E-383DD
    __DEC_EVAL_METHOD__?2
    __DECIMAL_BID_FORMAT__?1
    __DECIMAL_DIG__?21
    __ELF__?1
    __FINITE_MATH_ONLY__?0
    __FLOAT_WORD_ORDER__?__ORDER_LITTLE_ENDIAN__
    __FLT_DECIMAL_DIG__?9
    __FLT_DENORM_MIN__?1.40129846432481707092e-45F
    __FLT_DIG__?6
    __FLT_EPSILON__?1.19209289550781250000e-7F
    __FLT_EVAL_METHOD__?0
    __FLT_HAS_DENORM__?1
    __FLT_HAS_INFINITY__?1
    __FLT_HAS_QUIET_NAN__?1
    __FLT_MANT_DIG__?24
    __FLT_MAX_10_EXP__?38
    __FLT_MAX__?3.40282346638528859812e+38F
    __FLT_MAX_EXP__?128
    __FLT_MIN_10_EXP__?(-37)
    __FLT_MIN__?1.17549435082228750797e-38F
    __FLT_MIN_EXP__?(-125)
    __FLT_RADIX__?2
    _FORTIFY_SOURCE?2
    __GCC_ATOMIC_BOOL_LOCK_FREE?2
    __GCC_ATOMIC_CHAR16_T_LOCK_FREE?2
    __GCC_ATOMIC_CHAR32_T_LOCK_FREE?2
    __GCC_ATOMIC_CHAR_LOCK_FREE?2
    __GCC_ATOMIC_INT_LOCK_FREE?2
    __GCC_ATOMIC_LLONG_LOCK_FREE?2
    __GCC_ATOMIC_LONG_LOCK_FREE?2
    __GCC_ATOMIC_POINTER_LOCK_FREE?2
    __GCC_ATOMIC_SHORT_LOCK_FREE?2
    __GCC_ATOMIC_TEST_AND_SET_TRUEVAL?1
    __GCC_ATOMIC_WCHAR_T_LOCK_FREE?2
    __GCC_HAVE_DWARF2_CFI_ASM?1
    __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1?1
    __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2?1
    __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4?1
    __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8?1
    __GNUC__?4
    __GNUC_GNU_INLINE__?1
    __GNUC_MINOR__?7
    __GNUC_PATCHLEVEL__?2
    __gnu_linux__1
    __GXX_ABI_VERSION?1002
    __INT16_?(c)c
    __INT16_MAX__?32767
    __INT16_TYPE__?short int
    __INT32_?(c)c
    __INT32_MAX__?2147483647
    __INT32_TYPE__?int
    __INT64_?(c)c ## L
    __INT64_MAX__?9223372036854775807L
    __INT64_TYPE__?long int
    __INT8_?(c)c
    __INT8_MAX__?127
    __INT8_TYPE__?signed char
    __INT_FAST16_MAX__?9223372036854775807L
    __INT_FAST16_TYPE__?long int
    __INT_FAST32_MAX__?9223372036854775807L
    __INT_FAST32_TYPE__?long int
    __INT_FAST64_MAX__?9223372036854775807L
    __INT_FAST64_TYPE__?long int
    __INT_FAST8_MAX__?127
    __INT_FAST8_TYPE__?signed char
    __INT_LEAST16_MAX__?32767
    __INT_LEAST16_TYPE__?short int
    __INT_LEAST32_MAX__?2147483647
    __INT_LEAST32_TYPE__?int
    __INT_LEAST64_MAX__?9223372036854775807L
    __INT_LEAST64_TYPE__?long int
    __INT_LEAST8_MAX__?127
    __INT_LEAST8_TYPE__?signed char
    __INT_MAX__?2147483647
    __INTMAX_?(c)c ## L
    __INTMAX_MAX__?9223372036854775807L
    __INTMAX_TYPE__?long int
    __INTPTR_MAX__?9223372036854775807L
    __INTPTR_TYPE__?long int
    __k8?1
    __k8__?1
    __LDBL_DENORM_MIN__?3.64519953188247460253e-4951L
    __LDBL_DIG__?18
    __LDBL_EPSILON__?1.08420217248550443401e-19L
    __LDBL_HAS_DENORM__?1
    __LDBL_HAS_INFINITY__?1
    __LDBL_HAS_QUIET_NAN__?1
    __LDBL_MANT_DIG__?64
    __LDBL_MAX_10_EXP__?4932
    __LDBL_MAX__?1.18973149535723176502e+4932L
    __LDBL_MAX_EXP__?16384
    __LDBL_MIN_10_EXP__?(-4931)
    __LDBL_MIN__?3.36210314311209350626e-4932L
    __LDBL_MIN_EXP__?(-16381)
    __linux?1
    __linux__1
    linux1
    __LONG_LONG_MAX__?9223372036854775807LL
    __LONG_MAX__?9223372036854775807L
    __LP64__?1
    _LP64?1
    __MMX__?1
    __NO_INLINE__?1
    __ORDER_BIG_ENDIAN__?4321
    __ORDER_LITTLE_ENDIAN__?1234
    __ORDER_PDP_ENDIAN__?3412
    __PRAGMA_REDEFINE_EXTNAME?1
    __PTRDIFF_MAX__?9223372036854775807L
    __PTRDIFF_TYPE__?long int
    __REGISTER_PREFIX__?
    __SCHAR_MAX__?127
    __SHRT_MAX__?32767
    __SIG_ATOMIC_MAX__?2147483647
    __SIG_ATOMIC_MIN__?(-__SIG_ATOMIC_MAX__ - 1)
    __SIG_ATOMIC_TYPE__?int
    __SIZE_MAX__?18446744073709551615UL
    __SIZEOF_DOUBLE__?8
    __SIZEOF_FLOAT__?4
    __SIZEOF_INT128__?16
    __SIZEOF_INT__?4
    __SIZEOF_LONG__?8
    __SIZEOF_LONG_DOUBLE__?16
    __SIZEOF_LONG_LONG__?8
    __SIZEOF_POINTER__?8
    __SIZEOF_PTRDIFF_T__?8
    __SIZEOF_SHORT__?2
    __SIZEOF_SIZE_T__?8
    __SIZEOF_WCHAR_T__?4
    __SIZEOF_WINT_T__?4
    __SIZE_TYPE__?long unsigned int
    __SSE__?1
    __SSE2__?1
    __SSE2_MATH__?1
    __SSE_MATH__?1
    __SSP__?1
    __STDC__1
    __STDC_HOSTED__?1
    __UINT16_?(c)c
    __UINT16_MAX__?65535
    __UINT16_TYPE__?short unsigned int
    __UINT32_?(c)c ## U
    __UINT32_MAX__?4294967295U
    __UINT32_TYPE__?unsigned int
    __UINT64_?(c)c ## UL
    __UINT64_MAX__?18446744073709551615UL
    __UINT64_TYPE__?long unsigned int
    __UINT8_?(c)c
    __UINT8_MAX__?255
    __UINT8_TYPE__?unsigned char
    __UINT_FAST16_MAX__?18446744073709551615UL
    __UINT_FAST16_TYPE__?long unsigned int
    __UINT_FAST32_MAX__?18446744073709551615UL
    __UINT_FAST32_TYPE__?long unsigned int
    __UINT_FAST64_MAX__?18446744073709551615UL
    __UINT_FAST64_TYPE__?long unsigned int
    __UINT_FAST8_MAX__?255
    __UINT_FAST8_TYPE__?unsigned char
    __UINT_LEAST16_MAX__?65535
    __UINT_LEAST16_TYPE__?short unsigned int
    __UINT_LEAST32_MAX__?4294967295U
    __UINT_LEAST32_TYPE__?unsigned int
    __UINT_LEAST64_MAX__?18446744073709551615UL
    __UINT_LEAST64_TYPE__?long unsigned int
    __UINT_LEAST8_MAX__?255
    __UINT_LEAST8_TYPE__?unsigned char
    __UINTMAX_?(c)c ## UL
    __UINTMAX_MAX__?18446744073709551615UL
    __UINTMAX_TYPE__?long unsigned int
    __UINTPTR_MAX__?18446744073709551615UL
    __UINTPTR_TYPE__?long unsigned int
    __unix1
    __unix__?1
    unix?1
    __USER_LABEL_PREFIX__?
    __VERSION__?"4.7.2"
    __WCHAR_MAX__?2147483647
    __WCHAR_MIN__?(-__WCHAR_MAX__ - 1)
    __WCHAR_TYPE__?int
    __WINT_MAX__?4294967295U
    __WINT_MIN__?0U
    __WINT_TYPE__?unsigned int
    __x86_64?1
    __x86_64__?1

GCC/定義済みマクロ/ARM