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