/warn switch
The /warn switch specifies the warning level of the MIDL compiler.
midl /warn level
-
level
-
Specifies the warning level, an integer in the range 0 through 4. There is no space between the /warn switch and the digit indicating the warning-level value.
The warning level indicates the severity of the warning. Warning levels range from 1 to 4, with a value of zero meaning to display no warning information. The highest severity warning is level 1. The following table describes the warnings for each warning level.
Warning level | Description | Example |
---|---|---|
0 | No warnings. | |
1 | Severe warnings that can cause application errors. | No binding handle specified, unattributed pointers, conflicting switches. |
2 | May cause problems in the user's operating environment. | Identifier length exceeds 31 characters. No default union arm specified. |
3 | Reserved. | |
4 | Lowest warning level. | Non-ANSI C constructs. |
Warnings are different from errors. Errors cause the MIDL compiler to halt processing of the IDL file. Warnings cause the MIDL compiler to emit an informational message and continue processing the IDL file.
The warning level set by the /warn switch can be used with the WX switch to cause the MIDL compiler to halt processing of the IDL file.
The /warn switch behaves the same as the /W switch.
midl /warn2 filename.idl
midl /warn4 bar.idl