The #warning directive takes a string as an argument and produces a warning message at compile-time. Warnings produced by this directive are displayed as normal compiler warnings.
Like the #error directive, this directive is most useful for detecting pre-defined constraints and inconsistencies during preprocessing of a source file.
Syntax
#warning <message string>
The message string identifier shown above indicates the warning message to be displayed. The following example illustrates use of the #warning directive:
#if !TRACING
#warning This interface has not been completely tested yet!
#endif
When the warning above is encountered, the following line will be output:
#warning 'This interface has not been completely tested yet!' (J5500)