Order of Precedence of Compiler Options
Some options are incompatible with other options. If options
specified on the command line are in conflict, the following
rules apply:
- The syntax check option (/Fc) takes precedence over the
output file generation options (/Fa, /Fb, /Fe, /Fm, /Fn,
/Fo, and /Ft) and preprocessor options (/P, /Pc, /Pd, and
/Pe).
- The preprocessor options (/P, /Pc, /Pd, and /Pe) take
precedence over the output file generation options,
precompiled header file options (/Fi and /Si), and all
listing file (/L) options.
- The option for no runtime environment (/Rn) takes
precedence over the multithreading (/Gm), ddnames (/Sh),
and memory file (/Sv) options.
- The option to not create an object file (/Fo-) takes
precedence over the option to include debug information
in the object (/Ti).
- The compile-only option (/C) takes precedence over the
name executable module (/Fe) and generate linker map
(/Fm) options.
- The no-optimization option (/O-) takes precedence over
the instruction scheduler option (/Os+).
- The options to expand include files in the listing (/Li
and /Lj) take precedence over the precompiled header file
options (/Fi and /Si).
- The option to expand user and system include files (/Lj+)
takes precedence over the option to expand user include
files only (/Li).

Summary of Compiler Options
Summary of Compiler Options by Function