5 # error "A C compiler has been selected for C++." 13 # define COMPILER_ID "Comeau" 15 # define COMPILER_VERSION_MAJOR DEC(__COMO_VERSION__ / 100) 16 # define COMPILER_VERSION_MINOR DEC(__COMO_VERSION__ % 100) 18 #elif defined(__INTEL_COMPILER) || defined(__ICC) 19 # define COMPILER_ID "Intel" 20 # if defined(_MSC_VER) 21 # define SIMULATE_ID "MSVC" 23 # if defined(__GNUC__) 24 # define SIMULATE_ID "GNU" 27 # define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) 28 # define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) 29 # if defined(__INTEL_COMPILER_UPDATE) 30 # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) 32 # define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) 34 # if defined(__INTEL_COMPILER_BUILD_DATE) 36 # define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) 38 # if defined(_MSC_VER) 40 # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 41 # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 43 # if defined(__GNUC__) 44 # define SIMULATE_VERSION_MAJOR DEC(__GNUC__) 45 # elif defined(__GNUG__) 46 # define SIMULATE_VERSION_MAJOR DEC(__GNUG__) 48 # if defined(__GNUC_MINOR__) 49 # define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) 51 # if defined(__GNUC_PATCHLEVEL__) 52 # define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) 55 #elif defined(__PATHCC__) 56 # define COMPILER_ID "PathScale" 57 # define COMPILER_VERSION_MAJOR DEC(__PATHCC__) 58 # define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) 59 # if defined(__PATHCC_PATCHLEVEL__) 60 # define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) 63 #elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) 64 # define COMPILER_ID "Embarcadero" 65 # define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) 66 # define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) 67 # define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) 69 #elif defined(__BORLANDC__) 70 # define COMPILER_ID "Borland" 72 # define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) 73 # define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) 75 #elif defined(__WATCOMC__) && __WATCOMC__ < 1200 76 # define COMPILER_ID "Watcom" 78 # define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) 79 # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) 80 # if (__WATCOMC__ % 10) > 0 81 # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) 84 #elif defined(__WATCOMC__) 85 # define COMPILER_ID "OpenWatcom" 87 # define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) 88 # define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) 89 # if (__WATCOMC__ % 10) > 0 90 # define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) 93 #elif defined(__SUNPRO_CC) 94 # define COMPILER_ID "SunPro" 95 # if __SUNPRO_CC >= 0x5100 97 # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) 98 # define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) 99 # define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) 102 # define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) 103 # define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) 104 # define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) 107 #elif defined(__HP_aCC) 108 # define COMPILER_ID "HP" 110 # define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) 111 # define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) 112 # define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) 114 #elif defined(__DECCXX) 115 # define COMPILER_ID "Compaq" 117 # define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) 118 # define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) 119 # define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) 121 #elif defined(__IBMCPP__) && defined(__COMPILER_VER__) 122 # define COMPILER_ID "zOS" 124 # define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) 125 # define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) 126 # define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) 128 #elif defined(__ibmxl__) && defined(__clang__) 129 # define COMPILER_ID "XLClang" 130 # define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) 131 # define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) 132 # define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) 133 # define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) 136 #elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 137 # define COMPILER_ID "XL" 139 # define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) 140 # define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) 141 # define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) 143 #elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 144 # define COMPILER_ID "VisualAge" 146 # define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) 147 # define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) 148 # define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) 151 # define COMPILER_ID "PGI" 152 # define COMPILER_VERSION_MAJOR DEC(__PGIC__) 153 # define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) 154 # if defined(__PGIC_PATCHLEVEL__) 155 # define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) 158 #elif defined(_CRAYC) 159 # define COMPILER_ID "Cray" 160 # define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) 161 # define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) 163 #elif defined(__TI_COMPILER_VERSION__) 164 # define COMPILER_ID "TI" 166 # define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) 167 # define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) 168 # define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) 170 #elif defined(__FUJITSU) || defined(__FCC_VERSION) || defined(__fcc_version) 171 # define COMPILER_ID "Fujitsu" 173 #elif defined(__ghs__) 174 # define COMPILER_ID "GHS" 176 # ifdef __GHS_VERSION_NUMBER 177 # define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) 178 # define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) 179 # define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) 182 #elif defined(__SCO_VERSION__) 183 # define COMPILER_ID "SCO" 185 #elif defined(__ARMCC_VERSION) && !defined(__clang__) 186 # define COMPILER_ID "ARMCC" 187 #if __ARMCC_VERSION >= 1000000 189 # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) 190 # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) 191 # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) 194 # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) 195 # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) 196 # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) 200 #elif defined(__clang__) && defined(__apple_build_version__) 201 # define COMPILER_ID "AppleClang" 202 # if defined(_MSC_VER) 203 # define SIMULATE_ID "MSVC" 205 # define COMPILER_VERSION_MAJOR DEC(__clang_major__) 206 # define COMPILER_VERSION_MINOR DEC(__clang_minor__) 207 # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) 208 # if defined(_MSC_VER) 210 # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 211 # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 213 # define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) 215 #elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) 216 # define COMPILER_ID "ARMClang" 217 # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) 218 # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) 219 # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION % 10000) 220 # define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) 222 #elif defined(__clang__) 223 # define COMPILER_ID "Clang" 224 # if defined(_MSC_VER) 225 # define SIMULATE_ID "MSVC" 227 # define COMPILER_VERSION_MAJOR DEC(__clang_major__) 228 # define COMPILER_VERSION_MINOR DEC(__clang_minor__) 229 # define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) 230 # if defined(_MSC_VER) 232 # define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) 233 # define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) 236 #elif defined(__GNUC__) || defined(__GNUG__) 237 # define COMPILER_ID "GNU" 238 # if defined(__GNUC__) 239 # define COMPILER_VERSION_MAJOR DEC(__GNUC__) 241 # define COMPILER_VERSION_MAJOR DEC(__GNUG__) 243 # if defined(__GNUC_MINOR__) 244 # define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) 246 # if defined(__GNUC_PATCHLEVEL__) 247 # define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) 250 #elif defined(_MSC_VER) 251 # define COMPILER_ID "MSVC" 253 # define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) 254 # define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) 255 # if defined(_MSC_FULL_VER) 256 # if _MSC_VER >= 1400 258 # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) 261 # define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) 264 # if defined(_MSC_BUILD) 265 # define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) 268 #elif defined(__VISUALDSPVERSION__) || defined(__ADSPBLACKFIN__) || defined(__ADSPTS__) || defined(__ADSP21000__) 269 # define COMPILER_ID "ADSP" 270 #if defined(__VISUALDSPVERSION__) 272 # define COMPILER_VERSION_MAJOR HEX(__VISUALDSPVERSION__>>24) 273 # define COMPILER_VERSION_MINOR HEX(__VISUALDSPVERSION__>>16 & 0xFF) 274 # define COMPILER_VERSION_PATCH HEX(__VISUALDSPVERSION__>>8 & 0xFF) 277 #elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) 278 # define COMPILER_ID "IAR" 279 # if defined(__VER__) && defined(__ICCARM__) 280 # define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) 281 # define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) 282 # define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) 283 # define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) 284 # elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__)) 285 # define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) 286 # define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) 287 # define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) 288 # define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) 295 #elif defined(__hpux) || defined(__hpua) 296 # define COMPILER_ID "HP" 299 # define COMPILER_ID "" 308 char const* info_simulate =
"INFO" ":" "simulate[" SIMULATE_ID
"]";
312 char const* qnxnto =
"INFO" ":" "qnxnto[]";
315 #if defined(__CRAYXE) || defined(__CRAYXC) 316 char const *info_cray =
"INFO" ":" "compiler_wrapper[CrayPrgEnv]";
319 #define STRINGIFY_HELPER(X) #X 320 #define STRINGIFY(X) STRINGIFY_HELPER(X) 323 #if defined(__linux) || defined(__linux__) || defined(linux) 324 # define PLATFORM_ID "Linux" 326 #elif defined(__CYGWIN__) 327 # define PLATFORM_ID "Cygwin" 329 #elif defined(__MINGW32__) 330 # define PLATFORM_ID "MinGW" 332 #elif defined(__APPLE__) 333 # define PLATFORM_ID "Darwin" 335 #elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) 336 # define PLATFORM_ID "Windows" 338 #elif defined(__FreeBSD__) || defined(__FreeBSD) 339 # define PLATFORM_ID "FreeBSD" 341 #elif defined(__NetBSD__) || defined(__NetBSD) 342 # define PLATFORM_ID "NetBSD" 344 #elif defined(__OpenBSD__) || defined(__OPENBSD) 345 # define PLATFORM_ID "OpenBSD" 347 #elif defined(__sun) || defined(sun) 348 # define PLATFORM_ID "SunOS" 350 #elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) 351 # define PLATFORM_ID "AIX" 353 #elif defined(__hpux) || defined(__hpux__) 354 # define PLATFORM_ID "HP-UX" 356 #elif defined(__HAIKU__) 357 # define PLATFORM_ID "Haiku" 359 #elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) 360 # define PLATFORM_ID "BeOS" 362 #elif defined(__QNX__) || defined(__QNXNTO__) 363 # define PLATFORM_ID "QNX" 365 #elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) 366 # define PLATFORM_ID "Tru64" 368 #elif defined(__riscos) || defined(__riscos__) 369 # define PLATFORM_ID "RISCos" 371 #elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) 372 # define PLATFORM_ID "SINIX" 374 #elif defined(__UNIX_SV__) 375 # define PLATFORM_ID "UNIX_SV" 377 #elif defined(__bsdos__) 378 # define PLATFORM_ID "BSDOS" 380 #elif defined(_MPRAS) || defined(MPRAS) 381 # define PLATFORM_ID "MP-RAS" 383 #elif defined(__osf) || defined(__osf__) 384 # define PLATFORM_ID "OSF1" 386 #elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) 387 # define PLATFORM_ID "SCO_SV" 389 #elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) 390 # define PLATFORM_ID "ULTRIX" 392 #elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) 393 # define PLATFORM_ID "Xenix" 395 #elif defined(__WATCOMC__) 396 # if defined(__LINUX__) 397 # define PLATFORM_ID "Linux" 399 # elif defined(__DOS__) 400 # define PLATFORM_ID "DOS" 402 # elif defined(__OS2__) 403 # define PLATFORM_ID "OS2" 405 # elif defined(__WINDOWS__) 406 # define PLATFORM_ID "Windows3x" 412 #elif defined(__INTEGRITY) 413 # if defined(INT_178B) 414 # define PLATFORM_ID "Integrity178" 417 # define PLATFORM_ID "Integrity" 430 #if defined(_WIN32) && defined(_MSC_VER) 431 # if defined(_M_IA64) 432 # define ARCHITECTURE_ID "IA64" 434 # elif defined(_M_X64) || defined(_M_AMD64) 435 # define ARCHITECTURE_ID "x64" 437 # elif defined(_M_IX86) 438 # define ARCHITECTURE_ID "X86" 440 # elif defined(_M_ARM64) 441 # define ARCHITECTURE_ID "ARM64" 443 # elif defined(_M_ARM) 445 # define ARCHITECTURE_ID "ARMV4I" 447 # define ARCHITECTURE_ID "ARMV5I" 449 # define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) 452 # elif defined(_M_MIPS) 453 # define ARCHITECTURE_ID "MIPS" 455 # elif defined(_M_SH) 456 # define ARCHITECTURE_ID "SHx" 459 # define ARCHITECTURE_ID "" 462 #elif defined(__WATCOMC__) 464 # define ARCHITECTURE_ID "I86" 466 # elif defined(_M_IX86) 467 # define ARCHITECTURE_ID "X86" 470 # define ARCHITECTURE_ID "" 473 #elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) 474 # if defined(__ICCARM__) 475 # define ARCHITECTURE_ID "ARM" 477 # elif defined(__ICCRX__) 478 # define ARCHITECTURE_ID "RX" 480 # elif defined(__ICCRH850__) 481 # define ARCHITECTURE_ID "RH850" 483 # elif defined(__ICCRL78__) 484 # define ARCHITECTURE_ID "RL78" 486 # elif defined(__ICCRISCV__) 487 # define ARCHITECTURE_ID "RISCV" 489 # elif defined(__ICCAVR__) 490 # define ARCHITECTURE_ID "AVR" 492 # elif defined(__ICC430__) 493 # define ARCHITECTURE_ID "MSP430" 495 # elif defined(__ICCV850__) 496 # define ARCHITECTURE_ID "V850" 498 # elif defined(__ICC8051__) 499 # define ARCHITECTURE_ID "8051" 502 # define ARCHITECTURE_ID "" 505 #elif defined(__ghs__) 506 # if defined(__PPC64__) 507 # define ARCHITECTURE_ID "PPC64" 509 # elif defined(__ppc__) 510 # define ARCHITECTURE_ID "PPC" 512 # elif defined(__ARM__) 513 # define ARCHITECTURE_ID "ARM" 515 # elif defined(__x86_64__) 516 # define ARCHITECTURE_ID "x64" 518 # elif defined(__i386__) 519 # define ARCHITECTURE_ID "X86" 522 # define ARCHITECTURE_ID "" 525 # define ARCHITECTURE_ID 530 ('0' + (((n) / 10000000)%10)), \ 531 ('0' + (((n) / 1000000)%10)), \ 532 ('0' + (((n) / 100000)%10)), \ 533 ('0' + (((n) / 10000)%10)), \ 534 ('0' + (((n) / 1000)%10)), \ 535 ('0' + (((n) / 100)%10)), \ 536 ('0' + (((n) / 10)%10)), \ 541 ('0' + ((n)>>28 & 0xF)), \ 542 ('0' + ((n)>>24 & 0xF)), \ 543 ('0' + ((n)>>20 & 0xF)), \ 544 ('0' + ((n)>>16 & 0xF)), \ 545 ('0' + ((n)>>12 & 0xF)), \ 546 ('0' + ((n)>>8 & 0xF)), \ 547 ('0' + ((n)>>4 & 0xF)), \ 551 #ifdef COMPILER_VERSION_MAJOR 552 char const info_version[] = {
553 'I',
'N',
'F',
'O',
':',
554 'c',
'o',
'm',
'p',
'i',
'l',
'e',
'r',
'_',
'v',
'e',
'r',
's',
'i',
'o',
'n',
'[',
555 COMPILER_VERSION_MAJOR,
556 # ifdef COMPILER_VERSION_MINOR 557 '.', COMPILER_VERSION_MINOR,
558 # ifdef COMPILER_VERSION_PATCH 559 '.', COMPILER_VERSION_PATCH,
560 # ifdef COMPILER_VERSION_TWEAK 561 '.', COMPILER_VERSION_TWEAK,
569 #ifdef COMPILER_VERSION_INTERNAL 570 char const info_version_internal[] = {
571 'I',
'N',
'F',
'O',
':',
572 'c',
'o',
'm',
'p',
'i',
'l',
'e',
'r',
'_',
'v',
'e',
'r',
's',
'i',
'o',
'n',
'_',
573 'i',
'n',
't',
'e',
'r',
'n',
'a',
'l',
'[',
574 COMPILER_VERSION_INTERNAL,
']',
'\0'};
578 #ifdef SIMULATE_VERSION_MAJOR 579 char const info_simulate_version[] = {
580 'I',
'N',
'F',
'O',
':',
581 's',
'i',
'm',
'u',
'l',
'a',
't',
'e',
'_',
'v',
'e',
'r',
's',
'i',
'o',
'n',
'[',
582 SIMULATE_VERSION_MAJOR,
583 # ifdef SIMULATE_VERSION_MINOR 584 '.', SIMULATE_VERSION_MINOR,
585 # ifdef SIMULATE_VERSION_PATCH 586 '.', SIMULATE_VERSION_PATCH,
587 # ifdef SIMULATE_VERSION_TWEAK 588 '.', SIMULATE_VERSION_TWEAK,
605 #if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) && _MSVC_LANG < 201403L 606 # if defined(__INTEL_CXX11_MODE__) 607 # if defined(__cpp_aggregate_nsdmi) 608 # define CXX_STD 201402L 610 # define CXX_STD 201103L 613 # define CXX_STD 199711L 615 #elif defined(_MSC_VER) && defined(_MSVC_LANG) 616 # define CXX_STD _MSVC_LANG 618 # define CXX_STD __cplusplus 622 #if CXX_STD > 201703L 624 #elif CXX_STD >= 201703L 626 #elif CXX_STD >= 201402L 628 #elif CXX_STD >= 201103L 637 int main(
int argc,
char* argv[])
642 #ifdef COMPILER_VERSION_MAJOR 643 require += info_version[argc];
645 #ifdef COMPILER_VERSION_INTERNAL 646 require += info_version_internal[argc];
649 require += info_simulate[argc];
651 #ifdef SIMULATE_VERSION_MAJOR 652 require += info_simulate_version[argc];
654 #if defined(__CRAYXE) || defined(__CRAYXC) 655 require += info_cray[argc];
const char * info_language_dialect_default
int main(int argc, char *argv[])
char const * info_compiler
char const * info_platform