最終更新:2019-03-22 (金) 13:29:27 (2191d)
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
その他
- __GNUG__?
- __OBJC__?
- __GFORTRAN__?
- __ASSEMBLER__
- __COUNTER__?
一覧 (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 linux 1 __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 __unix 1 __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