midl /cpp_opt "C_preprocessor_option"
midl /cpp_cmd "cl386" /cpp_opt "/E" filename.idl
midl /cpp_cmd "mycpp" /DFLAG=TRUE /Ic:\tmp filename.idl
midl /cpp_opt "/E /DFLAG=TRUE" filename.idl
The /cpp_opt switch specifies options to pass to the C preprocessor. The /cpp_opt switch can be used with or without the /cpp_cmd switch. The following table summarizes how the C-preprocessor command string is constructed for each combination of /cpp_cmd and /cpp_opt switches:
/cpp_cmd present? | /cpp_opt present? | Description |
---|---|---|
Yes | Yes | Invokes specified C compiler with specified options. You must supply /E as part of /cpp_opt |
Yes | No | Invokes specified C compiler with settings obtained from MIDL /I, /D, /U switches. Adds C-compiler /E switch |
No | Yes | Invokes Microsoft C compiler with specified options. Does not use MIDL /I, /D, /U options. You must supply /E as part of /cpp_opt |
No | No | Invokes Microsoft C compiler with /E option only |
When the /cpp_cmd switch is present and the /cpp_opt switch is not, the MIDL compiler concatenates the string specified by the cpp_cmd switch with the /I, /D, and /U options and uses this concatenated string to invoke the C preprocessor for each IDL and ACF source file.
When the /cpp_cmd switch is not present, the preprocessor option is sent to the default C preprocessor. When the /cpp_cmd switch is present, the preprocessor option is sent to the specified C preprocessor.
/cpp_cmd, General MIDL Command-line Syntax, /no_cpp