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