Skip to content

Latest commit

 

History

History
29 lines (21 loc) · 1018 Bytes

hash-error-directive-c-cpp.md

File metadata and controls

29 lines (21 loc) · 1018 Bytes
descriptiontitlems.datef1_keywordshelpviewer_keywordsms.assetid
Learn more about: #error directive (C/C++)
#error directive (C/C++)
08/29/2019
#error
#error directive
preprocessor, directives
error directive (#error directive)
d550a802-ff19-4347-9597-688935d23b2b

#error directive (C/C++)

The #error directive emits a user-specified error message at compile time, and then terminates the compilation.

Syntax

#errortoken-string

Remarks

The error message that this directive emits includes the token-string parameter. The token-string parameter is not subject to macro expansion. This directive is most useful during preprocessing, to notify the developer of a program inconsistency, or the violation of a constraint. The following example demonstrates error processing during preprocessing:

#if !defined(__cplusplus) #error C++ compiler required. #endif

See also

Preprocessor directives

close