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:AVX512",
390    "comment": "Advanced Vector Extensions 512",
391    "value": "AdvancedVectorExtensions512",
392    "flags": []
393  },
394  {
395    "name": "EnableEnhancedInstructionSet",
396    "switch": "arch:IA32",
397    "comment": "No Enhanced Instructions",
398    "value": "NoExtensions",
399    "flags": []
400  },
401  {
402    "name": "EnableEnhancedInstructionSet",
403    "switch": "",
404    "comment": "Not Set",
405    "value": "NotSet",
406    "flags": []
407  },
408  {
409    "name": "FloatingPointModel",
410    "switch": "fp:precise",
411    "comment": "Precise",
412    "value": "Precise",
413    "flags": []
414  },
415  {
416    "name": "FloatingPointModel",
417    "switch": "fp:strict",
418    "comment": "Strict",
419    "value": "Strict",
420    "flags": []
421  },
422  {
423    "name": "FloatingPointModel",
424    "switch": "fp:fast",
425    "comment": "Fast",
426    "value": "Fast",
427    "flags": []
428  },
429  {
430    "name": "SpectreMitigation",
431    "switch": "Qspectre-load-cf",
432    "comment": "All Control Flow Loads",
433    "value": "SpectreLoadCF",
434    "flags": []
435  },
436  {
437    "name": "SpectreMitigation",
438    "switch": "Qspectre-load",
439    "comment": "All Loads",
440    "value": "SpectreLoad",
441    "flags": []
442  },
443  {
444    "name": "SpectreMitigation",
445    "switch": "Qspectre-",
446    "comment": "Disabled",
447    "value": "false",
448    "flags": []
449  },
450  {
451    "name": "SpectreMitigation",
452    "switch": "Qspectre",
453    "comment": "Enabled",
454    "value": "Spectre",
455    "flags": []
456  },
457  {
458    "name": "ConformanceMode",
459    "switch": "permissive-",
460    "comment": "Yes",
461    "value": "true",
462    "flags": []
463  },
464  {
465    "name": "ConformanceMode",
466    "switch": "permissive",
467    "comment": "No",
468    "value": "false",
469    "flags": []
470  },
471  {
472    "name": "LanguageStandard",
473    "switch": "std:c++14",
474    "comment": "ISO C++14 Standard",
475    "value": "stdcpp14",
476    "flags": []
477  },
478  {
479    "name": "LanguageStandard",
480    "switch": "std:c++17",
481    "comment": "ISO C++17 Standard",
482    "value": "stdcpp17",
483    "flags": []
484  },
485  {
486    "name": "LanguageStandard",
487    "switch": "std:c++20",
488    "comment": "ISO C++20 Standard",
489    "value": "stdcpp20",
490    "flags": []
491  },
492  {
493    "name": "LanguageStandard",
494    "switch": "std:c++latest",
495    "comment": "Preview - Features from the Latest C++ Working Draft",
496    "value": "stdcpplatest",
497    "flags": []
498  },
499  {
500    "name": "LanguageStandard_C",
501    "switch": "std:c11",
502    "comment": "ISO C11 Standard",
503    "value": "stdc11",
504    "flags": []
505  },
506  {
507    "name": "LanguageStandard_C",
508    "switch": "std:c17",
509    "comment": "ISO C17 (2018) Standard",
510    "value": "stdc17",
511    "flags": []
512  },
513  {
514    "name": "PrecompiledHeader",
515    "switch": "Yc",
516    "comment": "Create",
517    "value": "Create",
518    "flags": [
519      "UserValue",
520      "UserIgnored",
521      "Continue"
522    ]
523  },
524  {
525    "name": "PrecompiledHeader",
526    "switch": "Yu",
527    "comment": "Use",
528    "value": "Use",
529    "flags": [
530      "UserValue",
531      "UserIgnored",
532      "Continue"
533    ]
534  },
535  {
536    "name": "PrecompiledHeader",
537    "switch": "Y-",
538    "comment": "Not Using Precompiled Headers",
539    "value": "NotUsing",
540    "flags": []
541  },
542  {
543    "name": "AssemblerOutput",
544    "switch": "",
545    "comment": "No Listing",
546    "value": "NoListing",
547    "flags": []
548  },
549  {
550    "name": "AssemblerOutput",
551    "switch": "FA",
552    "comment": "Assembly-Only Listing",
553    "value": "AssemblyCode",
554    "flags": []
555  },
556  {
557    "name": "AssemblerOutput",
558    "switch": "FAc",
559    "comment": "Assembly With Machine Code",
560    "value": "AssemblyAndMachineCode",
561    "flags": []
562  },
563  {
564    "name": "AssemblerOutput",
565    "switch": "FAs",
566    "comment": "Assembly With Source Code",
567    "value": "AssemblyAndSourceCode",
568    "flags": []
569  },
570  {
571    "name": "AssemblerOutput",
572    "switch": "FAcs",
573    "comment": "Assembly, Machine Code and Source",
574    "value": "All",
575    "flags": []
576  },
577  {
578    "name": "ExternalWarningLevel",
579    "switch": "external:W0",
580    "comment": "Turn Off All Warnings",
581    "value": "TurnOffAllWarnings",
582    "flags": []
583  },
584  {
585    "name": "ExternalWarningLevel",
586    "switch": "external:W1",
587    "comment": "Level1",
588    "value": "Level1",
589    "flags": []
590  },
591  {
592    "name": "ExternalWarningLevel",
593    "switch": "external:W2",
594    "comment": "Level2",
595    "value": "Level2",
596    "flags": []
597  },
598  {
599    "name": "ExternalWarningLevel",
600    "switch": "external:W3",
601    "comment": "Level3",
602    "value": "Level3",
603    "flags": []
604  },
605  {
606    "name": "ExternalWarningLevel",
607    "switch": "external:W4",
608    "comment": "Level4",
609    "value": "Level4",
610    "flags": []
611  },
612  {
613    "name": "CallingConvention",
614    "switch": "Gd",
615    "comment": "__cdecl",
616    "value": "Cdecl",
617    "flags": []
618  },
619  {
620    "name": "CallingConvention",
621    "switch": "Gr",
622    "comment": "__fastcall",
623    "value": "FastCall",
624    "flags": []
625  },
626  {
627    "name": "CallingConvention",
628    "switch": "Gz",
629    "comment": "__stdcall",
630    "value": "StdCall",
631    "flags": []
632  },
633  {
634    "name": "CallingConvention",
635    "switch": "Gv",
636    "comment": "__vectorcall",
637    "value": "VectorCall",
638    "flags": []
639  },
640  {
641    "name": "CompileAs",
642    "switch": "",
643    "comment": "Default",
644    "value": "Default",
645    "flags": []
646  },
647  {
648    "name": "CompileAs",
649    "switch": "TC",
650    "comment": "Compile as C Code",
651    "value": "CompileAsC",
652    "flags": []
653  },
654  {
655    "name": "CompileAs",
656    "switch": "TP",
657    "comment": "Compile as C++ Code",
658    "value": "CompileAsCpp",
659    "flags": []
660  },
661  {
662    "name": "ErrorReporting",
663    "switch": "errorReport:none",
664    "comment": "Do Not Send Report",
665    "value": "None",
666    "flags": []
667  },
668  {
669    "name": "ErrorReporting",
670    "switch": "errorReport:prompt",
671    "comment": "Prompt Immediately",
672    "value": "Prompt",
673    "flags": []
674  },
675  {
676    "name": "ErrorReporting",
677    "switch": "errorReport:queue",
678    "comment": "Queue For Next Login",
679    "value": "Queue",
680    "flags": []
681  },
682  {
683    "name": "ErrorReporting",
684    "switch": "errorReport:send",
685    "comment": "Send Automatically",
686    "value": "Send",
687    "flags": []
688  },
689  {
690    "name": "TranslateIncludes",
691    "switch": "translateInclude",
692    "comment": "Translate Includes to Imports",
693    "value": "true",
694    "flags": []
695  },
696  {
697    "name": "SupportJustMyCode",
698    "switch": "JMC-",
699    "comment": "Support Just My Code Debugging",
700    "value": "false",
701    "flags": []
702  },
703  {
704    "name": "SupportJustMyCode",
705    "switch": "JMC",
706    "comment": "Support Just My Code Debugging",
707    "value": "true",
708    "flags": []
709  },
710  {
711    "name": "CompileAsWinRT",
712    "switch": "ZW",
713    "comment": "Consume Windows Runtime Extension",
714    "value": "true",
715    "flags": []
716  },
717  {
718    "name": "WinRTNoStdLib",
719    "switch": "ZW:nostdlib",
720    "comment": "No Standard WinRT Libraries",
721    "value": "true",
722    "flags": []
723  },
724  {
725    "name": "SuppressStartupBanner",
726    "switch": "nologo",
727    "comment": "Suppress Startup Banner",
728    "value": "true",
729    "flags": []
730  },
731  {
732    "name": "TreatWarningAsError",
733    "switch": "WX-",
734    "comment": "Treat Warnings As Errors",
735    "value": "false",
736    "flags": []
737  },
738  {
739    "name": "TreatWarningAsError",
740    "switch": "WX",
741    "comment": "Treat Warnings As Errors",
742    "value": "true",
743    "flags": []
744  },
745  {
746    "name": "SDLCheck",
747    "switch": "sdl-",
748    "comment": "SDL checks",
749    "value": "false",
750    "flags": []
751  },
752  {
753    "name": "SDLCheck",
754    "switch": "sdl",
755    "comment": "SDL checks",
756    "value": "true",
757    "flags": []
758  },
759  {
760    "name": "MultiProcessorCompilation",
761    "switch": "MP",
762    "comment": "Multi-processor Compilation",
763    "value": "true",
764    "flags": [
765      "UserValue",
766      "UserIgnored",
767      "Continue"
768    ]
769  },
770  {
771    "name": "IntrinsicFunctions",
772    "switch": "Oi",
773    "comment": "Enable Intrinsic Functions",
774    "value": "true",
775    "flags": []
776  },
777  {
778    "name": "OmitFramePointers",
779    "switch": "Oy-",
780    "comment": "Omit Frame Pointers",
781    "value": "false",
782    "flags": []
783  },
784  {
785    "name": "OmitFramePointers",
786    "switch": "Oy",
787    "comment": "Omit Frame Pointers",
788    "value": "true",
789    "flags": []
790  },
791  {
792    "name": "EnableFiberSafeOptimizations",
793    "switch": "GT",
794    "comment": "Enable Fiber-Safe Optimizations",
795    "value": "true",
796    "flags": []
797  },
798  {
799    "name": "WholeProgramOptimization",
800    "switch": "GL",
801    "comment": "Whole Program Optimization",
802    "value": "true",
803    "flags": []
804  },
805  {
806    "name": "UndefineAllPreprocessorDefinitions",
807    "switch": "u",
808    "comment": "Undefine All Preprocessor Definitions",
809    "value": "true",
810    "flags": []
811  },
812  {
813    "name": "IgnoreStandardIncludePath",
814    "switch": "X",
815    "comment": "Ignore Standard Include Paths",
816    "value": "true",
817    "flags": []
818  },
819  {
820    "name": "PreprocessToFile",
821    "switch": "P",
822    "comment": "Preprocess to a File",
823    "value": "true",
824    "flags": []
825  },
826  {
827    "name": "PreprocessSuppressLineNumbers",
828    "switch": "EP",
829    "comment": "Preprocess Suppress Line Numbers",
830    "value": "true",
831    "flags": []
832  },
833  {
834    "name": "PreprocessKeepComments",
835    "switch": "C",
836    "comment": "Keep Comments",
837    "value": "true",
838    "flags": []
839  },
840  {
841    "name": "UseStandardPreprocessor",
842    "switch": "Zc:preprocessor-",
843    "comment": "Use Standard Conforming Preprocessor",
844    "value": "false",
845    "flags": []
846  },
847  {
848    "name": "UseStandardPreprocessor",
849    "switch": "Zc:preprocessor",
850    "comment": "Use Standard Conforming Preprocessor",
851    "value": "true",
852    "flags": []
853  },
854  {
855    "name": "StringPooling",
856    "switch": "GF-",
857    "comment": "Enable String Pooling",
858    "value": "false",
859    "flags": []
860  },
861  {
862    "name": "StringPooling",
863    "switch": "GF",
864    "comment": "Enable String Pooling",
865    "value": "true",
866    "flags": []
867  },
868  {
869    "name": "MinimalRebuild",
870    "switch": "Gm-",
871    "comment": "Enable Minimal Rebuild",
872    "value": "false",
873    "flags": []
874  },
875  {
876    "name": "MinimalRebuild",
877    "switch": "Gm",
878    "comment": "Enable Minimal Rebuild",
879    "value": "true",
880    "flags": []
881  },
882  {
883    "name": "SmallerTypeCheck",
884    "switch": "RTCc",
885    "comment": "Smaller Type Check",
886    "value": "true",
887    "flags": []
888  },
889  {
890    "name": "FunctionLevelLinking",
891    "switch": "Gy-",
892    "comment": "Enable Function-Level Linking",
893    "value": "false",
894    "flags": []
895  },
896  {
897    "name": "FunctionLevelLinking",
898    "switch": "Gy",
899    "comment": "Enable Function-Level Linking",
900    "value": "true",
901    "flags": []
902  },
903  {
904    "name": "EnableParallelCodeGeneration",
905    "switch": "Qpar-",
906    "comment": "Enable Parallel Code Generation",
907    "value": "false",
908    "flags": []
909  },
910  {
911    "name": "EnableParallelCodeGeneration",
912    "switch": "Qpar",
913    "comment": "Enable Parallel Code Generation",
914    "value": "true",
915    "flags": []
916  },
917  {
918    "name": "FloatingPointExceptions",
919    "switch": "fp:except-",
920    "comment": "Enable Floating Point Exceptions",
921    "value": "false",
922    "flags": []
923  },
924  {
925    "name": "FloatingPointExceptions",
926    "switch": "fp:except",
927    "comment": "Enable Floating Point Exceptions",
928    "value": "true",
929    "flags": []
930  },
931  {
932    "name": "CreateHotpatchableImage",
933    "switch": "hotpatch",
934    "comment": "Create Hotpatchable Image",
935    "value": "true",
936    "flags": []
937  },
938  {
939    "name": "IntelJCCErratum",
940    "switch": "QIntel-jcc-erratum",
941    "comment": "Enable Intel JCC Erratum Mitigation",
942    "value": "true",
943    "flags": []
944  },
945  {
946    "name": "GuardEHContMetadata",
947    "switch": "guard:ehcont-",
948    "comment": "Enable EH Continuation Metadata",
949    "value": "false",
950    "flags": []
951  },
952  {
953    "name": "GuardEHContMetadata",
954    "switch": "guard:ehcont",
955    "comment": "Enable EH Continuation Metadata",
956    "value": "true",
957    "flags": []
958  },
959  {
960    "name": "GuardSignedReturns",
961    "switch": "guard:signret-",
962    "comment": "Enable Signed Returns",
963    "value": "false",
964    "flags": []
965  },
966  {
967    "name": "GuardSignedReturns",
968    "switch": "guard:signret",
969    "comment": "Enable Signed Returns",
970    "value": "true",
971    "flags": []
972  },
973  {
974    "name": "DisableLanguageExtensions",
975    "switch": "Za",
976    "comment": "Disable Language Extensions",
977    "value": "true",
978    "flags": []
979  },
980  {
981    "name": "TreatWChar_tAsBuiltInType",
982    "switch": "Zc:wchar_t-",
983    "comment": "Treat WChar_t As Built in Type",
984    "value": "false",
985    "flags": []
986  },
987  {
988    "name": "TreatWChar_tAsBuiltInType",
989    "switch": "Zc:wchar_t",
990    "comment": "Treat WChar_t As Built in Type",
991    "value": "true",
992    "flags": []
993  },
994  {
995    "name": "ForceConformanceInForLoopScope",
996    "switch": "Zc:forScope-",
997    "comment": "Force Conformance in For Loop Scope",
998    "value": "false",
999    "flags": []
1000  },
1001  {
1002    "name": "ForceConformanceInForLoopScope",
1003    "switch": "Zc:forScope",
1004    "comment": "Force Conformance in For Loop Scope",
1005    "value": "true",
1006    "flags": []
1007  },
1008  {
1009    "name": "RemoveUnreferencedCodeData",
1010    "switch": "Zc:inline-",
1011    "comment": "Remove unreferenced code and data",
1012    "value": "false",
1013    "flags": []
1014  },
1015  {
1016    "name": "RemoveUnreferencedCodeData",
1017    "switch": "Zc:inline",
1018    "comment": "Remove unreferenced code and data",
1019    "value": "true",
1020    "flags": []
1021  },
1022  {
1023    "name": "EnforceTypeConversionRules",
1024    "switch": "Zc:rvalueCast-",
1025    "comment": "Enforce type conversion rules",
1026    "value": "false",
1027    "flags": []
1028  },
1029  {
1030    "name": "EnforceTypeConversionRules",
1031    "switch": "Zc:rvalueCast",
1032    "comment": "Enforce type conversion rules",
1033    "value": "true",
1034    "flags": []
1035  },
1036  {
1037    "name": "RuntimeTypeInfo",
1038    "switch": "GR-",
1039    "comment": "Enable Run-Time Type Information",
1040    "value": "false",
1041    "flags": []
1042  },
1043  {
1044    "name": "RuntimeTypeInfo",
1045    "switch": "GR",
1046    "comment": "Enable Run-Time Type Information",
1047    "value": "true",
1048    "flags": []
1049  },
1050  {
1051    "name": "OpenMPSupport",
1052    "switch": "openmp-",
1053    "comment": "Open MP Support",
1054    "value": "false",
1055    "flags": []
1056  },
1057  {
1058    "name": "OpenMPSupport",
1059    "switch": "openmp",
1060    "comment": "Open MP Support",
1061    "value": "true",
1062    "flags": []
1063  },
1064  {
1065    "name": "EnableModules",
1066    "switch": "experimental:module",
1067    "comment": "Enable Experimental C++ Standard Library Modules",
1068    "value": "true",
1069    "flags": []
1070  },
1071  {
1072    "name": "ExpandAttributedSource",
1073    "switch": "Fx",
1074    "comment": "Expand Attributed Source",
1075    "value": "true",
1076    "flags": []
1077  },
1078  {
1079    "name": "UseUnicodeForAssemblerListing",
1080    "switch": "FAu",
1081    "comment": "Use Unicode For Assembler Listing",
1082    "value": "true",
1083    "flags": []
1084  },
1085  {
1086    "name": "GenerateModuleDependencies",
1087    "switch": "sourceDependencies:directives",
1088    "comment": "Generate Module Dependenices File",
1089    "value": "true",
1090    "flags": [
1091      "Continue"
1092    ]
1093  },
1094  {
1095    "name": "GenerateXMLDocumentationFiles",
1096    "switch": "doc",
1097    "comment": "Generate XML Documentation Files",
1098    "value": "true",
1099    "flags": [
1100      "UserValue",
1101      "UserIgnored",
1102      "Continue"
1103    ]
1104  },
1105  {
1106    "name": "GenerateSourceDependencies",
1107    "switch": "sourceDependencies",
1108    "comment": "Generate Source Dependencies File",
1109    "value": "true",
1110    "flags": [
1111      "Continue"
1112    ]
1113  },
1114  {
1115    "name": "BrowseInformation",
1116    "switch": "FR",
1117    "comment": "Enable Browse Information",
1118    "value": "true",
1119    "flags": [
1120      "UserValue",
1121      "UserIgnored",
1122      "Continue"
1123    ]
1124  },
1125  {
1126    "name": "TreatAngleIncludeAsExternal",
1127    "switch": "external:anglebrackets",
1128    "comment": "Treat Files Included with Angle Brackets as External",
1129    "value": "true",
1130    "flags": []
1131  },
1132  {
1133    "name": "ExternalTemplatesDiagnostics",
1134    "switch": "external:templates-",
1135    "comment": "Template Diagnostics in External Headers",
1136    "value": "true",
1137    "flags": []
1138  },
1139  {
1140    "name": "DisableAnalyzeExternal",
1141    "switch": "analyze:external-",
1142    "comment": "Disable Code Analysis for External Headers",
1143    "value": "true",
1144    "flags": []
1145  },
1146  {
1147    "name": "ShowIncludes",
1148    "switch": "showIncludes",
1149    "comment": "Show Includes",
1150    "value": "true",
1151    "flags": []
1152  },
1153  {
1154    "name": "EnablePREfast",
1155    "switch": "analyze-",
1156    "comment": "Enable Code Analysis",
1157    "value": "false",
1158    "flags": []
1159  },
1160  {
1161    "name": "EnablePREfast",
1162    "switch": "analyze",
1163    "comment": "Enable Code Analysis",
1164    "value": "true",
1165    "flags": []
1166  },
1167  {
1168    "name": "UseFullPaths",
1169    "switch": "FC",
1170    "comment": "Use Full Paths",
1171    "value": "true",
1172    "flags": []
1173  },
1174  {
1175    "name": "OmitDefaultLibName",
1176    "switch": "Zl",
1177    "comment": "Omit Default Library Name",
1178    "value": "true",
1179    "flags": []
1180  },
1181  {
1182    "name": "AdditionalIncludeDirectories",
1183    "switch": "I",
1184    "comment": "Additional Include Directories",
1185    "value": "",
1186    "flags": [
1187      "UserValue",
1188      "SemicolonAppendable"
1189    ]
1190  },
1191  {
1192    "name": "AdditionalUsingDirectories",
1193    "switch": "AI",
1194    "comment": "Additional #using Directories",
1195    "value": "",
1196    "flags": [
1197      "UserValue",
1198      "SemicolonAppendable"
1199    ]
1200  },
1201  {
1202    "name": "AdditionalBMIDirectories",
1203    "switch": "ifcSearchDir",
1204    "comment": "Additional BMI Directories",
1205    "value": "",
1206    "flags": [
1207      "UserValue",
1208      "SemicolonAppendable"
1209    ]
1210  },
1211  {
1212    "name": "AdditionalModuleDependencies",
1213    "switch": "reference",
1214    "comment": "Additional Module Dependencies",
1215    "value": "",
1216    "flags": [
1217      "UserFollowing",
1218      "SemicolonAppendable"
1219    ]
1220  },
1221  {
1222    "name": "AdditionalHeaderUnitDependencies",
1223    "switch": "headerUnit",
1224    "comment": "Additional Header Unit Dependencies",
1225    "value": "",
1226    "flags": [
1227      "UserFollowing",
1228      "SemicolonAppendable"
1229    ]
1230  },
1231  {
1232    "name": "PreprocessorDefinitions",
1233    "switch": "D",
1234    "comment": "Preprocessor Definitions",
1235    "value": "",
1236    "flags": [
1237      "UserValue",
1238      "SemicolonAppendable"
1239    ]
1240  },
1241  {
1242    "name": "UndefinePreprocessorDefinitions",
1243    "switch": "U",
1244    "comment": "Undefine Preprocessor Definitions",
1245    "value": "",
1246    "flags": [
1247      "UserValue",
1248      "SemicolonAppendable"
1249    ]
1250  },
1251  {
1252    "name": "StdIfcDirectory",
1253    "switch": "stdIfcDir",
1254    "comment": "",
1255    "value": "",
1256    "flags": [
1257      "UserValue",
1258      "SemicolonAppendable"
1259    ]
1260  },
1261  {
1262    "name": "ExternalDirectoriesEnv",
1263    "switch": "external:env:",
1264    "comment": "External Directories Environment Variables",
1265    "value": "",
1266    "flags": [
1267      "UserValue",
1268      "SemicolonAppendable"
1269    ]
1270  },
1271  {
1272    "name": "DisableSpecificWarnings",
1273    "switch": "wd",
1274    "comment": "Disable Specific Warnings",
1275    "value": "",
1276    "flags": [
1277      "UserValue",
1278      "SemicolonAppendable"
1279    ]
1280  },
1281  {
1282    "name": "ForcedIncludeFiles",
1283    "switch": "FI",
1284    "comment": "Forced Include File",
1285    "value": "",
1286    "flags": [
1287      "UserValue",
1288      "SemicolonAppendable"
1289    ]
1290  },
1291  {
1292    "name": "ForcedUsingFiles",
1293    "switch": "FU",
1294    "comment": "Forced #using File",
1295    "value": "",
1296    "flags": [
1297      "UserValue",
1298      "SemicolonAppendable"
1299    ]
1300  },
1301  {
1302    "name": "PREfastLog",
1303    "switch": "analyze:log",
1304    "comment": "Code Analysis Log",
1305    "value": "",
1306    "flags": [
1307      "UserFollowing"
1308    ]
1309  },
1310  {
1311    "name": "PREfastAdditionalPlugins",
1312    "switch": "analyze:plugin",
1313    "comment": "Additional Code Analysis Native plugins",
1314    "value": "",
1315    "flags": [
1316      "UserValue",
1317      "SemicolonAppendable"
1318    ]
1319  },
1320  {
1321    "name": "TreatSpecificWarningsAsErrors",
1322    "switch": "we",
1323    "comment": "Treat Specific Warnings As Errors",
1324    "value": "",
1325    "flags": [
1326      "UserValue",
1327      "SemicolonAppendable"
1328    ]
1329  },
1330  {
1331    "name": "WarningVersion",
1332    "switch": "Wv:",
1333    "comment": "Warning Version",
1334    "value": "",
1335    "flags": [
1336      "UserValue"
1337    ]
1338  },
1339  {
1340    "name": "PreprocessOutputPath",
1341    "switch": "Fi",
1342    "comment": "Preprocess Output Path",
1343    "value": "",
1344    "flags": [
1345      "UserValue"
1346    ]
1347  },
1348  {
1349    "name": "PrecompiledHeaderFile",
1350    "switch": "Yu",
1351    "comment": "Precompiled Header File",
1352    "value": "",
1353    "flags": [
1354      "UserValue",
1355      "UserRequired"
1356    ]
1357  },
1358  {
1359    "name": "PrecompiledHeaderFile",
1360    "switch": "Yc",
1361    "comment": "Precompiled Header File",
1362    "value": "",
1363    "flags": [
1364      "UserValue",
1365      "UserRequired"
1366    ]
1367  },
1368  {
1369    "name": "PrecompiledHeaderOutputFile",
1370    "switch": "Fp",
1371    "comment": "Precompiled Header Output File",
1372    "value": "",
1373    "flags": [
1374      "UserValue"
1375    ]
1376  },
1377  {
1378    "name": "AssemblerListingLocation",
1379    "switch": "Fa",
1380    "comment": "ASM List Location",
1381    "value": "",
1382    "flags": [
1383      "UserValue"
1384    ]
1385  },
1386  {
1387    "name": "ModuleOutputFile",
1388    "switch": "ifcOutput",
1389    "comment": "Module Output File Name",
1390    "value": "",
1391    "flags": [
1392      "UserValue"
1393    ]
1394  },
1395  {
1396    "name": "ModuleDependenciesFile",
1397    "switch": "sourceDependencies:directives",
1398    "comment": "Module Dependencies File Name",
1399    "value": "",
1400    "flags": [
1401      "UserFollowing"
1402    ]
1403  },
1404  {
1405    "name": "ObjectFileName",
1406    "switch": "Fo",
1407    "comment": "Object File Name",
1408    "value": "",
1409    "flags": [
1410      "UserValue"
1411    ]
1412  },
1413  {
1414    "name": "ProgramDataBaseFileName",
1415    "switch": "Fd",
1416    "comment": "Program Database File Name",
1417    "value": "",
1418    "flags": [
1419      "UserValue"
1420    ]
1421  },
1422  {
1423    "name": "XMLDocumentationFileName",
1424    "switch": "doc",
1425    "comment": "XML Documentation File Name",
1426    "value": "",
1427    "flags": [
1428      "UserValue",
1429      "UserRequired"
1430    ]
1431  },
1432  {
1433    "name": "SourceDependenciesFile",
1434    "switch": "sourceDependencies",
1435    "comment": "Source Dependencies File Name",
1436    "value": "",
1437    "flags": [
1438      "UserFollowing"
1439    ]
1440  },
1441  {
1442    "name": "BrowseInformationFile",
1443    "switch": "FR",
1444    "comment": "Browse Information File",
1445    "value": "",
1446    "flags": [
1447      "UserValue",
1448      "UserRequired"
1449    ]
1450  },
1451  {
1452    "name": "PREfastProjectDirectory",
1453    "switch": "analyze:projectdirectory",
1454    "comment": "Code Analysis Project Directory",
1455    "value": "",
1456    "flags": [
1457      "UserValue"
1458    ]
1459  },
1460  {
1461    "name": "PREfastRulesetDirectories",
1462    "switch": "analyze:rulesetdirectory",
1463    "comment": "Code Analysis Ruleset Directories",
1464    "value": "",
1465    "flags": [
1466      "UserValue"
1467    ]
1468  },
1469  {
1470    "name": "PREfastRulesetFile",
1471    "switch": "analyze:ruleset",
1472    "comment": "Code Analysis Ruleset File",
1473    "value": "",
1474    "flags": [
1475      "UserValue"
1476    ]
1477  },
1478  {
1479    "name": "ProcessorNumber",
1480    "switch": "MP",
1481    "comment": "Number of processors",
1482    "value": "",
1483    "flags": [
1484      "UserValue",
1485      "UserRequired"
1486    ]
1487  }
1488]
1489