### 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