Пусть C18 выдает ошибку компилятора

Есть ли способ позволить компилятору C18 выдавать собственное сообщение об ошибке во время компиляции?

Например, рассмотрим ситуацию с двумя пользовательскими настройками:

#define SETTING_A 0x80
#define SETTING_B 0x3f

Предположим, что эти настройки не могут быть обеими 0x00. Есть ли способ позволить компилятору выдать ошибку (или хотя бы предупреждение), когда пользователь устанавливает для обоих параметров значение 0x00?


person Community    schedule 22.04.2013    source источник


Ответы (2)


Рассмотрите возможность использования #if и #error:

#if (SETTING_A == 0) && (SETTING_B == 0)
#error SETTING_A and SETTING_B can't both be 0!
#endif
person Alexey Frunze    schedule 22.04.2013

Я не знаю, что C18 поддерживает или не поддерживает, но вы должны попробовать директиву #error.

person Medinoc    schedule 22.04.2013