• 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": "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