| Option | Description | 
|---|---|
| -Aname[(values,...)] | 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 . |