Директива #error (C/C++)
Директива #error создает заданное пользователем сообщение об ошибке во время компиляции, а затем завершает компиляцию.
#errortoken-string
Заметки
Сообщение об ошибке, создаваемое этой директивой, содержит параметр token-string. Параметр token-string не подлежит расширению макроса. Эта директива наиболее полезна в ходе предварительной обработки и позволяет уведомлять разработчика о противоречиях в программе или о нарушении ограничений. В следующем примере демонстрируется обработка ошибки во время предварительной обработки.
#if !defined(__cplusplus)
#error C++ compiler required.
#endif