What is the #error
directive in C? What is the use of it?
As detailed above, 'the' can be an adverb or a determiner. Adverb usage: The hotter, the better. Adverb usage: The more I think about it, the weaker it looks.
It's a preprocessor directive that is used (for example) when you expect one of several possible -D
symbols to be defined, but none is.
#if defined(BUILD_TYPE_NORMAL) # define DEBUG(x) do {;} while (0) /* paranoid-style null code */ #elif defined(BUILD_TYPE_DEBUG) # define DEBUG(x) _debug_trace x /* e.g. DEBUG((_debug_trace args)) */ #else # error "Please specify build type in the Makefile" #endif
When the preprocessor hits the #error
directive, it will report the string as an error message and halt compilation; what exactly the error message looks like depends on the compiler.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With