Реакция на ошибки
#error последовательность лексем
Обработка директивы приводит к выдаче диагностического сообщения в виде, определенном последовательностью лексем. Применение этой директивы совместно с условными препроцессорными командами.
Пример:
#define NAME 15
В дальнейшем можно проверить ее значение и выдать сообщение, если у NAME окажется другое значение:
#if (NAME !=15) #error NAME должно быть равно 15!
Сообщение будет выглядеть так:
error <имя_файла><номер_строки >; error directive: NAME должно быть равно 15!