Preprocessing Overview

This section describes the options you can use to direct the operations of the preprocessor. Preprocessing performs such tasks as macro substitution, conditional compilation, and file inclusion. The compiler preprocesses files as an optional first phase of the compilation.

Preprocessor Options

Use the options in this section to control preprocessing from the command line. If you specify neither option, the preprocessed source files are not saved but are passed directly to the compiler.

Option Description
-Aname[(value)]

Associates a symbol name  with the specified sequence of values . Equivalent to an #assert preprocessing directive.

-A- Causes all predefined macros (other than those beginning with __ and assertions to be inactive.
-C Preserves comments in preprocessed source output.
-Dname[{=|#}value]

Defines the macro name  and associates it with the specified value . The default (-Dname ) defines a macro with a value  of 1.

-E Directs the preprocessor to expand your source module and write the result to standard output.
-EP Same as -E but does not include #line directives in the output.
-P Directs the preprocessor to expand your source module and store the result in a file in the current directory.
-Uname

Suppresses any automatic definition for the specified macro name .