The #warning Conditional Directive

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)