Controls whether an individual compilation unit becomes a separate module in an object file. The format of the /SEPARATE_COMPILATION qualifier is as follows: /[NO]SEPARATE_COMPILATION Specifying /SEPARATE_COMPILATION will cause the compiler to place each routine in a separate module within the output object file. This is HP BASIC for OpenVMS VAX behavior. Specifying /NOSEPARATE_COMPILATION groups individual compilation units as a single module in an object file. When creating modules for use in an object library, consider using /SEPARATE_COMPILATION to minimize the size of the routines included by the linker as it creates the executable image. Using /SEPARATE_COMPILATION will also reduce the compiler virtual memory requirements when a source contains several compilation units. In most cases /NOSEPARATE_COMPILATION allows more interprocedural optimizations. The default is /NOSEPARATE_COMPILATION.