6.8 #error, #warning, and #message
Syntax
#error tokens
#warning tokens
#message tokens
Description
#error emits tokens to standard error, and increments the
assembler error counter, hereby preventing the program from being successfully assembled.
#error is specified in the ANSI C standard.
#warning emits tokens to standard error, and increments
the assembler warning counter. #warning is not specified in the ANSI C
standard, but is commonly implemented in preprocessors such as the GNU C preprocessor.
#message emits tokens to standard output, and does not
affect assembler error or warning counters. #message is not specified in
the ANSI C standard.
For all directives, the output will include file name and line number, like normal error and warning messages.
tokens is a sequence of preprocessor
tokens. Preprocessor macros are expanded except if appearing inside
quoted strings (").
Example
#error "Unsupported part:" __PART_NAME__
