VAC 3.08
switch = "/-"
B   Pass options to the linker.
C   Perform compile only, no link.
C-  Perform compile and link.  Default: /C-
D   Define preprocessor macro. Default value '1'.
Fa  Produce an assembler file.  Default: /Fa-
Fa- Do not produce an assembler file.  Default: /Fa-
Fb    Generate partial browser information which excludes system include files.
Fb* Generate full browser information including that for system include files.
Fb- Do not generate browser file.  Default: /Fb- (C++ mode only)
Fc  Perform syntax and semantic check only.  Default: /Fc-
Fc- Do not perform syntax and semantic check only.  Default: /Fc-
Fe  Specify the name of the executable file.
Fi  Generate precompiled header files.  Default: /Fi-
Fi- Do not generate precompiled header files.  Default: /Fi-
Fl  Generate basic listing file.  Default: /Fl-
Fl- Do not generate basic listing file.  Default: /Fl-
Fm  Produce a linker map file.  Default: /Fm-
Fm- Do not produce a linker map file.  Default: /Fm-
Fo  Generate the object file. Default /Fo+
Fo- Do not generate the object file. Default /Fo+
Fr  Specify classes for which compiler should generate release order information on STDOUT.
Fs  Enable IDL generation mode.  Default: /Fs+
Fs- Do not enable IDL generation mode.  Default: /Fs+
Ft  Generate template file.  Default: /Ft+ (C++ mode only)
Ft- Do not generate template file.  Default: /Ft+ (C++ mode only)
Fw  Save intermediate files for intermediate linker. Default: /Fw-
Fw- Do not save intermediate files for intermediate linker. Default: /Fw-
G3  Generate code optimized for use on an 80386 processor.  Default: /G3
G4  Generate code optimized for use on an 80486 processor.
G5  Generate code optimized for use on a Pentium processor.
Ga  Turn on implicit/transparent mode for Direct-to-SOM compilation. Default: /Ga-.
Ga- Do not turn on implicit/transparent mode for Direct-to-SOM compilation. Default: /Ga-.
Gb  Use only get/set methods to access attributes for DTS compilation. Default: /Gb-.
Gb- Do not use only get/set methods to access attributes for DTS compilation. Default: /Gb-.
Gd+ Use the version of the runtime library that is dynamically linked.
Gd- Use the version of the runtime library that is statically linked.  Default: /Gd-
Ge+ Use the version of the runtime library that assumes an EXE is being built.
Ge- Use the version of the runtime library that assumes a DLL is being built.  Default: /Ge+
Gf  Generate fast floating-point code.  Default: /Gf-
Gf- Do not generate fast floating-point code.  Default: /Gf-
Gh  Generate profiler hooks in function prologs.  Default: /Gh-
Gh- Do not generate profiler hooks in function prologs.  Default: /Gh-
Gi  Generate fast integer code.  Default: /Gi-
Gi- Do not generate fast integer code.  Default: /Gi-
Gk  Link with version 2 C++ libraries.  Default: /Gk-
Gk- Do not link with version 2 C++ libraries.  Default: /Gk-
Gl  Enable smart linking. Default: /Gl-
Gl- Do not enable smart linking. Default: /Gl-
Gm  Link with multithread runtime libraries.  Default:  /Gm-
Gm- Do not link with multithread runtime libraries.  Default:  /Gm-
Gn+ Do not generate default libraries in object.
Gn- Generate default libraries in object.  Default: /Gn-
Gp+ Generate code that allows the __parmdwords() function to work.
Gp- Do not support use of the __parmdwords() function. Default: /Gp-
Gr  Allow object code to run at ring 0.  Default: /Gr-
Gr- Do not allow object code to run at ring 0.  Default: /Gr-
Gs  /Gs+: Suppress stack probes in function prologs. Default: /Gs-
Gs- Do not /gs+: Suppress stack probes in function prologs. Default: /Gs-
Gt  Store variables so that they do not cross 64K boundaries.  Default: /Gt-
Gt- Do not store variables so that they do not cross 64K boundaries.  Default: /Gt-
Gu+ Instruct intermediate code linker to redefine non-exported external definitions as static. Default: /Gu-
Gv  Reload DS and ES from DGROUP in the prologs of external functions.  Default: /Gv- (C mode only)
Gv- Do not reload DS and ES from DGROUP in the prologs of external functions.  Default: /Gv- (C mode only)
Gw  Generate an FWAIT instruction after each FP load. Default: /Gw-
Gw- Do not generate an FWAIT instruction after each FP load. Default: /Gw-
Gx  Disable the generation of C++ exception handling code. Default: /Gx- (C++ mode only)
Gx- Do not disable the generation of C++ exception handling code. Default: /Gx- (C++ mode only)
Gz  Initialize SOM objects at same time as static objects. Default: /Gz-.
Gz- Do not initialize SOM objects at same time as static objects. Default: /Gz-.
H   Set the maximum length of external names.  Default: /H255
I   Specify where to search for include files.
J+  Make default char type unsigned.  Default: /J+
J-  Make default char type signed.
L   Generate basic listing file.  Default: /L-
L-  Do not generate basic listing file.  Default: /L-
La  Include a layout of all referenced struct or union variables in the listing file.  Default: /La-
La- Do not include a layout of all referenced struct or union variables in the listing file.  Default: /La-
Lb  Include a layout of all struct or union variables in the listing file.  Default: /Lb-
Lb- Do not include a layout of all struct or union variables in the listing file.  Default: /Lb-
Le  Show all expanded macros in the listing file.  Default: /Le-
Le- Do not show all expanded macros in the listing file.  Default: /Le-
Lf  Full listing; turn on all listing options. Default: /Lf-
Lf- Do not full listing; turn on all listing options. Default: /Lf-
Li  Expand only user #include files in the listing file. Default: /Li-
Li- Do not expand only user #include files in the listing file. Default: /Li-
Lj  Expand both user and system #include files in the listing file.  Default: /Lj-
Lj- Do not expand both user and system #include files in the listing file.  Default: /Lj-
Lp  Set page length on listing.  Default: /Lp66
Ls  Include source statements in the listing file.  Default: /Ls-
Ls- Do not include source statements in the listing file.  Default: /Ls-
Lt  Set title string on listing.
Lu  Set subtitle string on listing.
Lx  Produce a cross-reference table of referenced variables in the listing file.  Default: /Lx-
Lx- Do not produce a cross-reference table of referenced variables in the listing file.  Default: /Lx-
Ly  Produce a cross-reference table of all variables in the listing file.  Default: /Ly-
Ly- Do not produce a cross-reference table of all variables in the listing file.  Default: /Ly-
Mc  Set the default calling convention to __cdecl.
Mp  Set the default calling convention to _Optlink. Default: /Mp
Ms  Set the default calling convention to _System.
Mt  Set the default linkage to __stdcall.
N   Set maximum number of errors before aborting compilation. Default: Abort only on unrecoverable error.
ND  Specify the name for the default data segment.
NT  Specify the name for the default text segment.
NX  Specify segment name for exception handling code and data. (C++ mode only)
O   Optimize generated code.  Default: /O-
O-  Do not optimize generated code.  Default: /O-
Oc  Optimize for code size rather than speed. Default: /Oc-.
Oc- Do not optimize for code size rather than speed. Default: /Oc-.
Oi   Set the threshold for auto-inlining to 'value' intermediate code instructions. Default: /Oi0
Oi+ Turn on function inlining.  Default: /Oi- if /O-
Oi- Turn off function inlining.  Default: /Oi- if /O-
Ol  Invoke intermediate code linker.  Default: /Ol-
Ol-  Do not invoke intermediate code linker.  Default: /Ol-
Om  Limit amount of memory used by the optimizer and code generator. Default: /Om-
Om- Do not limit amount of memory used by the optimizer and code generator. Default: /Om-
Op  Disable all stack pointer optimizations. Default: /Op+
Op- Enable all stack pointer optimizations. Default: /Op+
Os  Invoke instruction scheduler.  Default: /Os- if /O- /Os+ if /O+
Os- Do not invoke instruction scheduler.  Default: /Os- if /O- /Os+ if /O+
P+  Run only the preprocessor against the source file.
P-  Run the entire compiler against the source file. Default: /P-
Pc+ Run only the preprocessor against the source file and preserve comments during preprocessing.
Pc- Run only the preprocessor against the source file and do not preserve comments during preprocessing. Default: /Pc-
Pd+ Send the preprocessor output to stdout.
Pd- Send the preprocessor output to a file.  Default: /Pd-
Pe+ Suppress #line directives from the preprocessor output.
Pe- Produce #line directives in the preprocessor output. Default: /Pe-
Q+  Suppress the logo.
Q-  Display the logo.  Default: /Q-
Re  Produce code to run with a complete runtime environment.  Default: /Re
Rn  Produce code to run with no runtime environment. Allow system programming and subsystem development.
S2  Allow language constructs that conform to SAA Level 2 standards. (C mode only)
Sa  Allow language constructs that conform to ANSI/ISO standards.
Sc  Allow language constructs that are compatible with older versions of the C++ language. (C++ mode only)
Sd+ Set the default file extension to .c.
Sd- Set the default file extension to .obj.  Default: /Sd-
Se  Allow all IBM C and C++ language extensions.
Sg  Set margins for source files; only text between columns m and n will be processed.  Default: /Sg-
Sg-  Do not set margins for source files; only text between columns m and n will be processed.  Default: /Sg-
Sh  Allow use of ddnames on calls to fopen().  Default: /Sh-
Sh- Do not allow use of ddnames on calls to fopen().  Default: /Sh-
Si  Use precompiled header files when available.  Default: /Si-
Si- Do not use precompiled header files when available.  Default: /Si-
Sm  Ignore migration keywords.  Default: /Sm-
Sm- Do not ignore migration keywords.  Default: /Sm-
Sn  Allow DBCS characters in source file.  Default: /Sn-
Sn- Do not allow DBCS characters in source file.  Default: /Sn-
Sp  Pack aggregate members on specified alignment. Default: /Sp4
Sq  Specify the portion of the input record that contains sequence numbers.  Default: /Sq- (no sequence number) (C mode only)
Sq- Do not specify the portion of the input record that contains sequence numbers.  Default: /Sq- (no sequence number) (C mode only)
Sr+ Use old-style rules for type conversions to preserve the sign.
Sr- Use new-style rules for type conversions to preserve accuracy.  Default: /Sr-  (C mode only)
Ss  Allow the double slash (//) format to be used for comments. Default: /Ss-  (C mode only)
Ss-  Do not allow the double slash (//) format to be used for comments. Default: /Ss-  (C mode only)
Su  Pack enum variables into specified integral size. Default: /Su-
Su- Do not pack enum variables into specified integral size. Default: /Su-
Sv  Enable support for using memory files.  Default: /Sv-
Sv- Do not enable support for using memory files.  Default: /Sv-
Tc  Compile the file <name> as a C file.
Td               Compile any file with extension .cpp or .cxx as C++ file, and any other unrecognized file as C file.  Default: /Td
Tdc              Compile all following source files as C files.
Tdp              Compile all following source files as C++ files and invoke link step to resolve all template functions.
Ti  Generate debugging information.  Default: /Ti-
Ti- Do not generate debugging information.  Default: /Ti-
Tl  Keep compiler preloaded for 'n' minutes.  Default: /Tl10
Tl- Disable preloading of the compiler and unload it if it is already loaded.
Tm  Enable debug memory management support.  Default: /Tm-
Tm- Do not enable debug memory management support.  Default: /Tm-
Tn  Generate line-number-only debug information.  Default: /Tn-
Tn- Do not generate line-number-only debug information.  Default: /Tn-
Tp  Compile the file <name> as a C++ file.
Tx  Generate full exception register dump.  Default: /Tx-
Tx- Do not generate full exception register dump.  Default: /Tx-
U   Undefine user macro.
U*               Undefine all user-defined macros.
V   Imbed text string for version into the object file.
W0  Output only severe and unrecoverable error messages generated by the compiler.
W1  Output error, severe, and unrecoverable error messages generated by the compiler.
W2  Output warning, error, severe and unrecove.rable error messages generated by the compiler.
W3  Output all messages generated by the compiler. Default: /W3
Wall    Generate all checkout messages. Default: /Wall-pro+ret+cnd
Wall-    Do not generate all checkout messages. Default: /Wall-pro+ret+cnd
Wcls    Display information about class use.
Wcls-   Do not display information about class use.
Wcmp    Warn about possible redundancies in unsigned comparisons.
Wcmp-   Do not warn about possible redundancies in unsigned comparisons.
Wcnd    Warn about possible redundancies or problems in conditional expressions.
Wcnd-   Do not warn about possible redundancies or problems in conditional expressions.
Wcns    Warn about operations involving constants.
Wcns-   Do not warn about operations involving constants.
Wcnv    Generate messages about conversions.
Wcnv-   Do not generate messages about conversions.
Wcpy    Inform if copy constructor cannot be generated.
Wcpy-   Do not inform if copy constructor cannot be generated.
Wdcl    Check for declaration consistency.
Wdcl-   Do not check for declaration consistency.
Weff    Warn about statements with no effect.
Weff-   Do not warn about statements with no effect.
Wenu    Check for problems with enum consistency.
Wenu-   Do not check for problems with enum consistency.
Wext    Warn about unused external definitions.        \
Wext-   Do not warn about unused external definitions.
Wgen    Generate general checkout messages.
Wgen-   Do not generate general checkout messages.
Wgnr    Inform if compiler generates a temporary variable.
Wgnr-   Do not inform if compiler generates a temporary variable.
Wgot    Warn about usage of goto statements.
Wgot-   Do not warn about usage of goto statements.
Wini    Check for possible initialization problems.
Wini-   Do not check for possible initialization problems.
Winl    Inform about inlined functions (C++ mode only).
Winl-   Do not inform about inlined functions (C++ mode only).
Wlan    Display information about the effects of language level.
Wlan-   Do not display information about the effects of language level.
Wobs    Warn about obsolete features.
Wobs-   Do not warn about obsolete features.
Word    Warn about possibly ambiguous order of evaluation.
Word-   Do not warn about possibly ambiguous order of evaluation.
Wpar    Warn about unused parameters.
Wpar-   Do not warn about unused parameters.
Wpor    Warn about non-portable language constructs.
Wpor-   Do not warn about non-portable language constructs.
Wppc    Warn about possible problems using the preprocessor.
Wppc-   Do not warn about possible problems using the preprocessor.
Wppt    Display a trace of preprocessor actions.
Wppt-   Do not display a trace of preprocessor actions.
Wpro    Warn about missing function prototypes.
Wpro-   Do not warn about missing function prototypes.
Wrea    Warn about unreachable statements.
Wrea-   Do not warn about unreachable statements.
Wret    Check for return statement consistency.
Wret-   Do not check for return statement consistency.
Wtrd    Warn about possible truncation or loss of data.
Wtrd-   Do not warn about possible truncation or loss of data.
Wtru    Warn about variable names trunctated by the compiler.
Wtru-   Do not warn about variable names trunctated by the compiler.
Wund    Warn about casting of pointers to/from an undefined class.
Wund-   Do not warn about casting of pointers to/from an undefined class.
Wuni    Warn about uninitialized variables.
Wuni-   Do not warn about uninitialized variables.
Wuse    Check for unused auto/static variables.
Wuse-   Do not check for unused auto/static variables.
Wvft    Generate messages about virtual function table generation.
Wvft-   Do  not generate messages about virtual function table generation.
Xc  Ignore all previous paths specified by the /I option. Default: /Xc-
Xc- Do not ignore all previous paths specified by the /I option. Default: /Xc-
Xi  Do not use the INCLUDE environment variable when searching for include files.  Default: /Xi-
Xi- Do use the INCLUDE environment variable when searching for include files.  Default: /Xi-
Xs  Specify paths whose headers contain classes not derived from SOMObject. Valid only when /Ga+ is set.  Defalut: /Xs-
Xs- Do not specify paths whose headers contain classes not derived from SOMObject. Valid only when /Ga+ is set.  Defalut: /Xs-
Yp  Depreciated C Set flag.
c   Perform compile only, no link.
c-  Perform compile and link.  Default: /c-
