1[ 2 { 3 "name": "DebugInformationFormat", 4 "switch": "", 5 "comment": "None", 6 "value": "None", 7 "flags": [] 8 }, 9 { 10 "name": "DebugInformationFormat", 11 "switch": "Z7", 12 "comment": "C7 compatible", 13 "value": "OldStyle", 14 "flags": [] 15 }, 16 { 17 "name": "DebugInformationFormat", 18 "switch": "Zi", 19 "comment": "Program Database", 20 "value": "ProgramDatabase", 21 "flags": [] 22 }, 23 { 24 "name": "DebugInformationFormat", 25 "switch": "ZI", 26 "comment": "Program Database for Edit And Continue", 27 "value": "EditAndContinue", 28 "flags": [] 29 }, 30 { 31 "name": "CompileAsManaged", 32 "switch": "", 33 "comment": "No Common Language RunTime Support", 34 "value": "false", 35 "flags": [] 36 }, 37 { 38 "name": "CompileAsManaged", 39 "switch": "clr", 40 "comment": "Common Language RunTime Support", 41 "value": "true", 42 "flags": [] 43 }, 44 { 45 "name": "CompileAsManaged", 46 "switch": "clr:pure", 47 "comment": "Pure MSIL Common Language RunTime Support", 48 "value": "Pure", 49 "flags": [] 50 }, 51 { 52 "name": "CompileAsManaged", 53 "switch": "clr:safe", 54 "comment": "Safe MSIL Common Language RunTime Support", 55 "value": "Safe", 56 "flags": [] 57 }, 58 { 59 "name": "WarningLevel", 60 "switch": "W0", 61 "comment": "Turn Off All Warnings", 62 "value": "TurnOffAllWarnings", 63 "flags": [] 64 }, 65 { 66 "name": "WarningLevel", 67 "switch": "W1", 68 "comment": "Level1", 69 "value": "Level1", 70 "flags": [] 71 }, 72 { 73 "name": "WarningLevel", 74 "switch": "W2", 75 "comment": "Level2", 76 "value": "Level2", 77 "flags": [] 78 }, 79 { 80 "name": "WarningLevel", 81 "switch": "W3", 82 "comment": "Level3", 83 "value": "Level3", 84 "flags": [] 85 }, 86 { 87 "name": "WarningLevel", 88 "switch": "W4", 89 "comment": "Level4", 90 "value": "Level4", 91 "flags": [] 92 }, 93 { 94 "name": "WarningLevel", 95 "switch": "Wall", 96 "comment": "EnableAllWarnings", 97 "value": "EnableAllWarnings", 98 "flags": [] 99 }, 100 { 101 "name": "DiagnosticsFormat", 102 "switch": "diagnostics:caret", 103 "comment": "Caret", 104 "value": "Caret", 105 "flags": [] 106 }, 107 { 108 "name": "DiagnosticsFormat", 109 "switch": "diagnostics:column", 110 "comment": "Column Info", 111 "value": "Column", 112 "flags": [] 113 }, 114 { 115 "name": "DiagnosticsFormat", 116 "switch": "diagnostics:classic", 117 "comment": "Classic", 118 "value": "Classic", 119 "flags": [] 120 }, 121 { 122 "name": "Optimization", 123 "switch": "", 124 "comment": "Custom", 125 "value": "Custom", 126 "flags": [] 127 }, 128 { 129 "name": "Optimization", 130 "switch": "Od", 131 "comment": "Disabled", 132 "value": "Disabled", 133 "flags": [] 134 }, 135 { 136 "name": "Optimization", 137 "switch": "O1", 138 "comment": "Maximum Optimization (Favor Size)", 139 "value": "MinSpace", 140 "flags": [] 141 }, 142 { 143 "name": "Optimization", 144 "switch": "O2", 145 "comment": "Maximum Optimization (Favor Speed)", 146 "value": "MaxSpeed", 147 "flags": [] 148 }, 149 { 150 "name": "Optimization", 151 "switch": "Ox", 152 "comment": "Optimizations (Favor Speed)", 153 "value": "Full", 154 "flags": [] 155 }, 156 { 157 "name": "InlineFunctionExpansion", 158 "switch": "", 159 "comment": "Default", 160 "value": "Default", 161 "flags": [] 162 }, 163 { 164 "name": "InlineFunctionExpansion", 165 "switch": "Ob0", 166 "comment": "Disabled", 167 "value": "Disabled", 168 "flags": [] 169 }, 170 { 171 "name": "InlineFunctionExpansion", 172 "switch": "Ob1", 173 "comment": "Only __inline", 174 "value": "OnlyExplicitInline", 175 "flags": [] 176 }, 177 { 178 "name": "InlineFunctionExpansion", 179 "switch": "Ob2", 180 "comment": "Any Suitable", 181 "value": "AnySuitable", 182 "flags": [] 183 }, 184 { 185 "name": "FavorSizeOrSpeed", 186 "switch": "Os", 187 "comment": "Favor small code", 188 "value": "Size", 189 "flags": [] 190 }, 191 { 192 "name": "FavorSizeOrSpeed", 193 "switch": "Ot", 194 "comment": "Favor fast code", 195 "value": "Speed", 196 "flags": [] 197 }, 198 { 199 "name": "FavorSizeOrSpeed", 200 "switch": "", 201 "comment": "Neither", 202 "value": "Neither", 203 "flags": [] 204 }, 205 { 206 "name": "ExceptionHandling", 207 "switch": "EHa", 208 "comment": "Yes with SEH Exceptions", 209 "value": "Async", 210 "flags": [] 211 }, 212 { 213 "name": "ExceptionHandling", 214 "switch": "EHsc", 215 "comment": "Yes", 216 "value": "Sync", 217 "flags": [] 218 }, 219 { 220 "name": "ExceptionHandling", 221 "switch": "EHs", 222 "comment": "Yes with Extern C functions", 223 "value": "SyncCThrow", 224 "flags": [] 225 }, 226 { 227 "name": "ExceptionHandling", 228 "switch": "", 229 "comment": "No", 230 "value": "false", 231 "flags": [] 232 }, 233 { 234 "name": "BasicRuntimeChecks", 235 "switch": "RTCs", 236 "comment": "Stack Frames", 237 "value": "StackFrameRuntimeCheck", 238 "flags": [] 239 }, 240 { 241 "name": "BasicRuntimeChecks", 242 "switch": "RTCu", 243 "comment": "Uninitialized variables", 244 "value": "UninitializedLocalUsageCheck", 245 "flags": [] 246 }, 247 { 248 "name": "BasicRuntimeChecks", 249 "switch": "RTC1", 250 "comment": "Both (/RTC1, equiv. to /RTCsu)", 251 "value": "EnableFastChecks", 252 "flags": [] 253 }, 254 { 255 "name": "BasicRuntimeChecks", 256 "switch": "", 257 "comment": "Default", 258 "value": "Default", 259 "flags": [] 260 }, 261 { 262 "name": "RuntimeLibrary", 263 "switch": "MT", 264 "comment": "Multi-threaded", 265 "value": "MultiThreaded", 266 "flags": [] 267 }, 268 { 269 "name": "RuntimeLibrary", 270 "switch": "MTd", 271 "comment": "Multi-threaded Debug", 272 "value": "MultiThreadedDebug", 273 "flags": [] 274 }, 275 { 276 "name": "RuntimeLibrary", 277 "switch": "MD", 278 "comment": "Multi-threaded DLL", 279 "value": "MultiThreadedDLL", 280 "flags": [] 281 }, 282 { 283 "name": "RuntimeLibrary", 284 "switch": "MDd", 285 "comment": "Multi-threaded Debug DLL", 286 "value": "MultiThreadedDebugDLL", 287 "flags": [] 288 }, 289 { 290 "name": "StructMemberAlignment", 291 "switch": "Zp1", 292 "comment": "1 Byte", 293 "value": "1Byte", 294 "flags": [] 295 }, 296 { 297 "name": "StructMemberAlignment", 298 "switch": "Zp2", 299 "comment": "2 Bytes", 300 "value": "2Bytes", 301 "flags": [] 302 }, 303 { 304 "name": "StructMemberAlignment", 305 "switch": "Zp4", 306 "comment": "4 Byte", 307 "value": "4Bytes", 308 "flags": [] 309 }, 310 { 311 "name": "StructMemberAlignment", 312 "switch": "Zp8", 313 "comment": "8 Bytes", 314 "value": "8Bytes", 315 "flags": [] 316 }, 317 { 318 "name": "StructMemberAlignment", 319 "switch": "Zp16", 320 "comment": "16 Bytes", 321 "value": "16Bytes", 322 "flags": [] 323 }, 324 { 325 "name": "StructMemberAlignment", 326 "switch": "", 327 "comment": "Default", 328 "value": "Default", 329 "flags": [] 330 }, 331 { 332 "name": "BufferSecurityCheck", 333 "switch": "GS-", 334 "comment": "Disable Security Check", 335 "value": "false", 336 "flags": [] 337 }, 338 { 339 "name": "BufferSecurityCheck", 340 "switch": "GS", 341 "comment": "Enable Security Check", 342 "value": "true", 343 "flags": [] 344 }, 345 { 346 "name": "ControlFlowGuard", 347 "switch": "guard:cf", 348 "comment": "Yes", 349 "value": "Guard", 350 "flags": [] 351 }, 352 { 353 "name": "ControlFlowGuard", 354 "switch": "", 355 "comment": "No", 356 "value": "false", 357 "flags": [] 358 }, 359 { 360 "name": "EnableEnhancedInstructionSet", 361 "switch": "arch:SSE", 362 "comment": "Streaming SIMD Extensions", 363 "value": "StreamingSIMDExtensions", 364 "flags": [] 365 }, 366 { 367 "name": "EnableEnhancedInstructionSet", 368 "switch": "arch:SSE2", 369 "comment": "Streaming SIMD Extensions 2", 370 "value": "StreamingSIMDExtensions2", 371 "flags": [] 372 }, 373 { 374 "name": "EnableEnhancedInstructionSet", 375 "switch": "arch:AVX", 376 "comment": "Advanced Vector Extensions", 377 "value": "AdvancedVectorExtensions", 378 "flags": [] 379 }, 380 { 381 "name": "EnableEnhancedInstructionSet", 382 "switch": "arch:AVX2", 383 "comment": "Advanced Vector Extensions 2", 384 "value": "AdvancedVectorExtensions2", 385 "flags": [] 386 }, 387 { 388 "name": "EnableEnhancedInstructionSet", 389 "switch": "arch:IA32", 390 "comment": "No Enhanced Instructions", 391 "value": "NoExtensions", 392 "flags": [] 393 }, 394 { 395 "name": "EnableEnhancedInstructionSet", 396 "switch": "", 397 "comment": "Not Set", 398 "value": "NotSet", 399 "flags": [] 400 }, 401 { 402 "name": "FloatingPointModel", 403 "switch": "fp:precise", 404 "comment": "Precise", 405 "value": "Precise", 406 "flags": [] 407 }, 408 { 409 "name": "FloatingPointModel", 410 "switch": "fp:strict", 411 "comment": "Strict", 412 "value": "Strict", 413 "flags": [] 414 }, 415 { 416 "name": "FloatingPointModel", 417 "switch": "fp:fast", 418 "comment": "Fast", 419 "value": "Fast", 420 "flags": [] 421 }, 422 { 423 "name": "SpectreMitigation", 424 "switch": "Qspectre-load-cf", 425 "comment": "All Control Flow Loads", 426 "value": "SpectreLoadCF", 427 "flags": [] 428 }, 429 { 430 "name": "SpectreMitigation", 431 "switch": "Qspectre-load", 432 "comment": "All Loads", 433 "value": "SpectreLoad", 434 "flags": [] 435 }, 436 { 437 "name": "SpectreMitigation", 438 "switch": "Qspectre-", 439 "comment": "Disabled", 440 "value": "false", 441 "flags": [] 442 }, 443 { 444 "name": "SpectreMitigation", 445 "switch": "Qspectre", 446 "comment": "Enabled", 447 "value": "Spectre", 448 "flags": [] 449 }, 450 { 451 "name": "LanguageStandard", 452 "switch": "std:c++14", 453 "comment": "ISO C++14 Standard", 454 "value": "stdcpp14", 455 "flags": [] 456 }, 457 { 458 "name": "LanguageStandard", 459 "switch": "std:c++17", 460 "comment": "ISO C++17 Standard", 461 "value": "stdcpp17", 462 "flags": [] 463 }, 464 { 465 "name": "LanguageStandard", 466 "switch": "std:c++latest", 467 "comment": "ISO C++ Latest Draft Standard", 468 "value": "stdcpplatest", 469 "flags": [] 470 }, 471 { 472 "name": "PrecompiledHeader", 473 "switch": "Yc", 474 "comment": "Create", 475 "value": "Create", 476 "flags": [ 477 "UserValue", 478 "UserIgnored", 479 "Continue" 480 ] 481 }, 482 { 483 "name": "PrecompiledHeader", 484 "switch": "Yu", 485 "comment": "Use", 486 "value": "Use", 487 "flags": [ 488 "UserValue", 489 "UserIgnored", 490 "Continue" 491 ] 492 }, 493 { 494 "name": "PrecompiledHeader", 495 "switch": "Y-", 496 "comment": "Not Using Precompiled Headers", 497 "value": "NotUsing", 498 "flags": [] 499 }, 500 { 501 "name": "AssemblerOutput", 502 "switch": "", 503 "comment": "No Listing", 504 "value": "NoListing", 505 "flags": [] 506 }, 507 { 508 "name": "AssemblerOutput", 509 "switch": "FA", 510 "comment": "Assembly-Only Listing", 511 "value": "AssemblyCode", 512 "flags": [] 513 }, 514 { 515 "name": "AssemblerOutput", 516 "switch": "FAc", 517 "comment": "Assembly With Machine Code", 518 "value": "AssemblyAndMachineCode", 519 "flags": [] 520 }, 521 { 522 "name": "AssemblerOutput", 523 "switch": "FAs", 524 "comment": "Assembly With Source Code", 525 "value": "AssemblyAndSourceCode", 526 "flags": [] 527 }, 528 { 529 "name": "AssemblerOutput", 530 "switch": "FAcs", 531 "comment": "Assembly, Machine Code and Source", 532 "value": "All", 533 "flags": [] 534 }, 535 { 536 "name": "CallingConvention", 537 "switch": "Gd", 538 "comment": "__cdecl", 539 "value": "Cdecl", 540 "flags": [] 541 }, 542 { 543 "name": "CallingConvention", 544 "switch": "Gr", 545 "comment": "__fastcall", 546 "value": "FastCall", 547 "flags": [] 548 }, 549 { 550 "name": "CallingConvention", 551 "switch": "Gz", 552 "comment": "__stdcall", 553 "value": "StdCall", 554 "flags": [] 555 }, 556 { 557 "name": "CallingConvention", 558 "switch": "Gv", 559 "comment": "__vectorcall", 560 "value": "VectorCall", 561 "flags": [] 562 }, 563 { 564 "name": "CompileAs", 565 "switch": "", 566 "comment": "Default", 567 "value": "Default", 568 "flags": [] 569 }, 570 { 571 "name": "CompileAs", 572 "switch": "TC", 573 "comment": "Compile as C Code", 574 "value": "CompileAsC", 575 "flags": [] 576 }, 577 { 578 "name": "CompileAs", 579 "switch": "TP", 580 "comment": "Compile as C++ Code", 581 "value": "CompileAsCpp", 582 "flags": [] 583 }, 584 { 585 "name": "ErrorReporting", 586 "switch": "errorReport:none", 587 "comment": "Do Not Send Report", 588 "value": "None", 589 "flags": [] 590 }, 591 { 592 "name": "ErrorReporting", 593 "switch": "errorReport:prompt", 594 "comment": "Prompt Immediately", 595 "value": "Prompt", 596 "flags": [] 597 }, 598 { 599 "name": "ErrorReporting", 600 "switch": "errorReport:queue", 601 "comment": "Queue For Next Login", 602 "value": "Queue", 603 "flags": [] 604 }, 605 { 606 "name": "ErrorReporting", 607 "switch": "errorReport:send", 608 "comment": "Send Automatically", 609 "value": "Send", 610 "flags": [] 611 }, 612 { 613 "name": "SupportJustMyCode", 614 "switch": "JMC-", 615 "comment": "", 616 "value": "false", 617 "flags": [] 618 }, 619 { 620 "name": "SupportJustMyCode", 621 "switch": "JMC", 622 "comment": "", 623 "value": "true", 624 "flags": [] 625 }, 626 { 627 "name": "CompileAsWinRT", 628 "switch": "ZW", 629 "comment": "Consume Windows Runtime Extension", 630 "value": "true", 631 "flags": [] 632 }, 633 { 634 "name": "WinRTNoStdLib", 635 "switch": "ZW:nostdlib", 636 "comment": "No Standard WinRT Libraries", 637 "value": "true", 638 "flags": [] 639 }, 640 { 641 "name": "SuppressStartupBanner", 642 "switch": "nologo", 643 "comment": "Suppress Startup Banner", 644 "value": "true", 645 "flags": [] 646 }, 647 { 648 "name": "TreatWarningAsError", 649 "switch": "WX-", 650 "comment": "Treat Warnings As Errors", 651 "value": "false", 652 "flags": [] 653 }, 654 { 655 "name": "TreatWarningAsError", 656 "switch": "WX", 657 "comment": "Treat Warnings As Errors", 658 "value": "true", 659 "flags": [] 660 }, 661 { 662 "name": "SDLCheck", 663 "switch": "sdl-", 664 "comment": "SDL checks", 665 "value": "false", 666 "flags": [] 667 }, 668 { 669 "name": "SDLCheck", 670 "switch": "sdl", 671 "comment": "SDL checks", 672 "value": "true", 673 "flags": [] 674 }, 675 { 676 "name": "MultiProcessorCompilation", 677 "switch": "MP", 678 "comment": "Multi-processor Compilation", 679 "value": "true", 680 "flags": [ 681 "UserValue", 682 "UserIgnored", 683 "Continue" 684 ] 685 }, 686 { 687 "name": "IntrinsicFunctions", 688 "switch": "Oi", 689 "comment": "Enable Intrinsic Functions", 690 "value": "true", 691 "flags": [] 692 }, 693 { 694 "name": "OmitFramePointers", 695 "switch": "Oy-", 696 "comment": "Omit Frame Pointers", 697 "value": "false", 698 "flags": [] 699 }, 700 { 701 "name": "OmitFramePointers", 702 "switch": "Oy", 703 "comment": "Omit Frame Pointers", 704 "value": "true", 705 "flags": [] 706 }, 707 { 708 "name": "EnableFiberSafeOptimizations", 709 "switch": "GT", 710 "comment": "Enable Fiber-Safe Optimizations", 711 "value": "true", 712 "flags": [] 713 }, 714 { 715 "name": "WholeProgramOptimization", 716 "switch": "GL", 717 "comment": "Whole Program Optimization", 718 "value": "true", 719 "flags": [] 720 }, 721 { 722 "name": "UndefineAllPreprocessorDefinitions", 723 "switch": "u", 724 "comment": "Undefine All Preprocessor Definitions", 725 "value": "true", 726 "flags": [] 727 }, 728 { 729 "name": "IgnoreStandardIncludePath", 730 "switch": "X", 731 "comment": "Ignore Standard Include Paths", 732 "value": "true", 733 "flags": [] 734 }, 735 { 736 "name": "PreprocessToFile", 737 "switch": "P", 738 "comment": "Preprocess to a File", 739 "value": "true", 740 "flags": [] 741 }, 742 { 743 "name": "PreprocessSuppressLineNumbers", 744 "switch": "EP", 745 "comment": "Preprocess Suppress Line Numbers", 746 "value": "true", 747 "flags": [] 748 }, 749 { 750 "name": "PreprocessKeepComments", 751 "switch": "C", 752 "comment": "Keep Comments", 753 "value": "true", 754 "flags": [] 755 }, 756 { 757 "name": "StringPooling", 758 "switch": "GF-", 759 "comment": "Enable String Pooling", 760 "value": "false", 761 "flags": [] 762 }, 763 { 764 "name": "StringPooling", 765 "switch": "GF", 766 "comment": "Enable String Pooling", 767 "value": "true", 768 "flags": [] 769 }, 770 { 771 "name": "MinimalRebuild", 772 "switch": "Gm-", 773 "comment": "Enable Minimal Rebuild", 774 "value": "false", 775 "flags": [] 776 }, 777 { 778 "name": "MinimalRebuild", 779 "switch": "Gm", 780 "comment": "Enable Minimal Rebuild", 781 "value": "true", 782 "flags": [] 783 }, 784 { 785 "name": "SmallerTypeCheck", 786 "switch": "RTCc", 787 "comment": "Smaller Type Check", 788 "value": "true", 789 "flags": [] 790 }, 791 { 792 "name": "FunctionLevelLinking", 793 "switch": "Gy-", 794 "comment": "Enable Function-Level Linking", 795 "value": "false", 796 "flags": [] 797 }, 798 { 799 "name": "FunctionLevelLinking", 800 "switch": "Gy", 801 "comment": "Enable Function-Level Linking", 802 "value": "true", 803 "flags": [] 804 }, 805 { 806 "name": "EnableParallelCodeGeneration", 807 "switch": "Qpar-", 808 "comment": "Enable Parallel Code Generation", 809 "value": "false", 810 "flags": [] 811 }, 812 { 813 "name": "EnableParallelCodeGeneration", 814 "switch": "Qpar", 815 "comment": "Enable Parallel Code Generation", 816 "value": "true", 817 "flags": [] 818 }, 819 { 820 "name": "FloatingPointExceptions", 821 "switch": "fp:except-", 822 "comment": "Enable Floating Point Exceptions", 823 "value": "false", 824 "flags": [] 825 }, 826 { 827 "name": "FloatingPointExceptions", 828 "switch": "fp:except", 829 "comment": "Enable Floating Point Exceptions", 830 "value": "true", 831 "flags": [] 832 }, 833 { 834 "name": "CreateHotpatchableImage", 835 "switch": "hotpatch", 836 "comment": "Create Hotpatchable Image", 837 "value": "true", 838 "flags": [] 839 }, 840 { 841 "name": "DisableLanguageExtensions", 842 "switch": "Za", 843 "comment": "Disable Language Extensions", 844 "value": "true", 845 "flags": [] 846 }, 847 { 848 "name": "ConformanceMode", 849 "switch": "permissive-", 850 "comment": "Conformance mode", 851 "value": "true", 852 "flags": [] 853 }, 854 { 855 "name": "ConformanceMode", 856 "switch": "permissive", 857 "comment": "Conformance mode disabled", 858 "value": "false", 859 "flags": [] 860 }, 861 { 862 "name": "TreatWChar_tAsBuiltInType", 863 "switch": "Zc:wchar_t-", 864 "comment": "Treat WChar_t As Built in Type", 865 "value": "false", 866 "flags": [] 867 }, 868 { 869 "name": "TreatWChar_tAsBuiltInType", 870 "switch": "Zc:wchar_t", 871 "comment": "Treat WChar_t As Built in Type", 872 "value": "true", 873 "flags": [] 874 }, 875 { 876 "name": "ForceConformanceInForLoopScope", 877 "switch": "Zc:forScope-", 878 "comment": "Force Conformance in For Loop Scope", 879 "value": "false", 880 "flags": [] 881 }, 882 { 883 "name": "ForceConformanceInForLoopScope", 884 "switch": "Zc:forScope", 885 "comment": "Force Conformance in For Loop Scope", 886 "value": "true", 887 "flags": [] 888 }, 889 { 890 "name": "RemoveUnreferencedCodeData", 891 "switch": "Zc:inline-", 892 "comment": "Remove unreferenced code and data", 893 "value": "false", 894 "flags": [] 895 }, 896 { 897 "name": "RemoveUnreferencedCodeData", 898 "switch": "Zc:inline", 899 "comment": "Remove unreferenced code and data", 900 "value": "true", 901 "flags": [] 902 }, 903 { 904 "name": "EnforceTypeConversionRules", 905 "switch": "Zc:rvalueCast-", 906 "comment": "Enforce type conversion rules", 907 "value": "false", 908 "flags": [] 909 }, 910 { 911 "name": "EnforceTypeConversionRules", 912 "switch": "Zc:rvalueCast", 913 "comment": "Enforce type conversion rules", 914 "value": "true", 915 "flags": [] 916 }, 917 { 918 "name": "RuntimeTypeInfo", 919 "switch": "GR-", 920 "comment": "Enable Run-Time Type Information", 921 "value": "false", 922 "flags": [] 923 }, 924 { 925 "name": "RuntimeTypeInfo", 926 "switch": "GR", 927 "comment": "Enable Run-Time Type Information", 928 "value": "true", 929 "flags": [] 930 }, 931 { 932 "name": "OpenMPSupport", 933 "switch": "openmp-", 934 "comment": "Open MP Support", 935 "value": "false", 936 "flags": [] 937 }, 938 { 939 "name": "OpenMPSupport", 940 "switch": "openmp", 941 "comment": "Open MP Support", 942 "value": "true", 943 "flags": [] 944 }, 945 { 946 "name": "EnableModules", 947 "switch": "experimental:module", 948 "comment": "Enable C++ Modules (experimental)", 949 "value": "true", 950 "flags": [] 951 }, 952 { 953 "name": "ExpandAttributedSource", 954 "switch": "Fx", 955 "comment": "Expand Attributed Source", 956 "value": "true", 957 "flags": [] 958 }, 959 { 960 "name": "UseUnicodeForAssemblerListing", 961 "switch": "FAu", 962 "comment": "Use Unicode For Assembler Listing", 963 "value": "true", 964 "flags": [] 965 }, 966 { 967 "name": "GenerateXMLDocumentationFiles", 968 "switch": "doc", 969 "comment": "Generate XML Documentation Files", 970 "value": "true", 971 "flags": [ 972 "UserValue", 973 "UserIgnored", 974 "Continue" 975 ] 976 }, 977 { 978 "name": "BrowseInformation", 979 "switch": "FR", 980 "comment": "Enable Browse Information", 981 "value": "true", 982 "flags": [ 983 "UserValue", 984 "UserIgnored", 985 "Continue" 986 ] 987 }, 988 { 989 "name": "ShowIncludes", 990 "switch": "showIncludes", 991 "comment": "Show Includes", 992 "value": "true", 993 "flags": [] 994 }, 995 { 996 "name": "EnablePREfast", 997 "switch": "analyze-", 998 "comment": "Enable Code Analysis", 999 "value": "false", 1000 "flags": [] 1001 }, 1002 { 1003 "name": "EnablePREfast", 1004 "switch": "analyze", 1005 "comment": "Enable Code Analysis", 1006 "value": "true", 1007 "flags": [] 1008 }, 1009 { 1010 "name": "UseFullPaths", 1011 "switch": "FC", 1012 "comment": "Use Full Paths", 1013 "value": "true", 1014 "flags": [] 1015 }, 1016 { 1017 "name": "OmitDefaultLibName", 1018 "switch": "Zl", 1019 "comment": "Omit Default Library Name", 1020 "value": "true", 1021 "flags": [] 1022 }, 1023 { 1024 "name": "AdditionalIncludeDirectories", 1025 "switch": "I", 1026 "comment": "Additional Include Directories", 1027 "value": "", 1028 "flags": [ 1029 "UserValue", 1030 "SemicolonAppendable" 1031 ] 1032 }, 1033 { 1034 "name": "AdditionalUsingDirectories", 1035 "switch": "AI", 1036 "comment": "Additional #using Directories", 1037 "value": "", 1038 "flags": [ 1039 "UserValue", 1040 "SemicolonAppendable" 1041 ] 1042 }, 1043 { 1044 "name": "PreprocessorDefinitions", 1045 "switch": "D", 1046 "comment": "Preprocessor Definitions", 1047 "value": "", 1048 "flags": [ 1049 "UserValue", 1050 "SemicolonAppendable" 1051 ] 1052 }, 1053 { 1054 "name": "UndefinePreprocessorDefinitions", 1055 "switch": "U", 1056 "comment": "Undefine Preprocessor Definitions", 1057 "value": "", 1058 "flags": [ 1059 "UserValue", 1060 "SemicolonAppendable" 1061 ] 1062 }, 1063 { 1064 "name": "DisableSpecificWarnings", 1065 "switch": "wd", 1066 "comment": "Disable Specific Warnings", 1067 "value": "", 1068 "flags": [ 1069 "UserValue", 1070 "SemicolonAppendable" 1071 ] 1072 }, 1073 { 1074 "name": "ForcedIncludeFiles", 1075 "switch": "FI", 1076 "comment": "Forced Include File", 1077 "value": "", 1078 "flags": [ 1079 "UserValue", 1080 "SemicolonAppendable" 1081 ] 1082 }, 1083 { 1084 "name": "ForcedUsingFiles", 1085 "switch": "FU", 1086 "comment": "Forced #using File", 1087 "value": "", 1088 "flags": [ 1089 "UserValue", 1090 "SemicolonAppendable" 1091 ] 1092 }, 1093 { 1094 "name": "PREfastLog", 1095 "switch": "analyze:log", 1096 "comment": "Code Analysis Log", 1097 "value": "", 1098 "flags": [ 1099 "UserFollowing" 1100 ] 1101 }, 1102 { 1103 "name": "PREfastAdditionalPlugins", 1104 "switch": "analyze:plugin", 1105 "comment": "Additional Code Analysis Native plugins", 1106 "value": "", 1107 "flags": [ 1108 "UserValue", 1109 "SemicolonAppendable" 1110 ] 1111 }, 1112 { 1113 "name": "TreatSpecificWarningsAsErrors", 1114 "switch": "we", 1115 "comment": "Treat Specific Warnings As Errors", 1116 "value": "", 1117 "flags": [ 1118 "UserValue", 1119 "SemicolonAppendable" 1120 ] 1121 }, 1122 { 1123 "name": "WarningVersion", 1124 "switch": "Wv:", 1125 "comment": "Warning Version", 1126 "value": "", 1127 "flags": [ 1128 "UserValue" 1129 ] 1130 }, 1131 { 1132 "name": "PreprocessOutputPath", 1133 "switch": "Fi", 1134 "comment": "Preprocess Output Path", 1135 "value": "", 1136 "flags": [ 1137 "UserValue" 1138 ] 1139 }, 1140 { 1141 "name": "PrecompiledHeaderFile", 1142 "switch": "Yu", 1143 "comment": "Precompiled Header File", 1144 "value": "", 1145 "flags": [ 1146 "UserValue", 1147 "UserRequired" 1148 ] 1149 }, 1150 { 1151 "name": "PrecompiledHeaderFile", 1152 "switch": "Yc", 1153 "comment": "Precompiled Header File", 1154 "value": "", 1155 "flags": [ 1156 "UserValue", 1157 "UserRequired" 1158 ] 1159 }, 1160 { 1161 "name": "PrecompiledHeaderOutputFile", 1162 "switch": "Fp", 1163 "comment": "Precompiled Header Output File", 1164 "value": "", 1165 "flags": [ 1166 "UserValue" 1167 ] 1168 }, 1169 { 1170 "name": "AssemblerListingLocation", 1171 "switch": "Fa", 1172 "comment": "ASM List Location", 1173 "value": "", 1174 "flags": [ 1175 "UserValue" 1176 ] 1177 }, 1178 { 1179 "name": "ObjectFileName", 1180 "switch": "Fo", 1181 "comment": "Object File Name", 1182 "value": "", 1183 "flags": [ 1184 "UserValue" 1185 ] 1186 }, 1187 { 1188 "name": "ProgramDataBaseFileName", 1189 "switch": "Fd", 1190 "comment": "Program Database File Name", 1191 "value": "", 1192 "flags": [ 1193 "UserValue" 1194 ] 1195 }, 1196 { 1197 "name": "XMLDocumentationFileName", 1198 "switch": "doc", 1199 "comment": "XML Documentation File Name", 1200 "value": "", 1201 "flags": [ 1202 "UserValue", 1203 "UserRequired" 1204 ] 1205 }, 1206 { 1207 "name": "BrowseInformationFile", 1208 "switch": "FR", 1209 "comment": "Browse Information File", 1210 "value": "", 1211 "flags": [ 1212 "UserValue", 1213 "UserRequired" 1214 ] 1215 }, 1216 { 1217 "name": "ProcessorNumber", 1218 "switch": "MP", 1219 "comment": "Number of processors", 1220 "value": "", 1221 "flags": [ 1222 "UserValue", 1223 "UserRequired" 1224 ] 1225 }, 1226 { 1227 "name": "CppLanguageStandard", 1228 "switch": "", 1229 "comment": "Default", 1230 "value": "Default", 1231 "flags": [] 1232 }, 1233 { 1234 "name": "CppLanguageStandard", 1235 "switch": "std=c++98", 1236 "comment": "C++03", 1237 "value": "c++98", 1238 "flags": [] 1239 }, 1240 { 1241 "name": "CppLanguageStandard", 1242 "switch": "std=c++11", 1243 "comment": "C++11", 1244 "value": "c++11", 1245 "flags": [] 1246 }, 1247 { 1248 "name": "CppLanguageStandard", 1249 "switch": "std=c++1y", 1250 "comment": "C++14", 1251 "value": "c++1y", 1252 "flags": [] 1253 }, 1254 { 1255 "name": "CppLanguageStandard", 1256 "switch": "std=c++14", 1257 "comment": "C++14", 1258 "value": "c++1y", 1259 "flags": [] 1260 }, 1261 { 1262 "name": "CppLanguageStandard", 1263 "switch": "std=gnu++98", 1264 "comment": "C++03 (GNU Dialect)", 1265 "value": "gnu++98", 1266 "flags": [] 1267 }, 1268 { 1269 "name": "CppLanguageStandard", 1270 "switch": "std=gnu++11", 1271 "comment": "C++11 (GNU Dialect)", 1272 "value": "gnu++11", 1273 "flags": [] 1274 }, 1275 { 1276 "name": "CppLanguageStandard", 1277 "switch": "std=gnu++1y", 1278 "comment": "C++14 (GNU Dialect)", 1279 "value": "gnu++1y", 1280 "flags": [] 1281 }, 1282 { 1283 "name": "CppLanguageStandard", 1284 "switch": "std=gnu++14", 1285 "comment": "C++14 (GNU Dialect)", 1286 "value": "gnu++1y", 1287 "flags": [] 1288 } 1289] 1290