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