0

有没有办法让 C18 编译器在编译期间抛出自己的自定义错误消息?

例如,考虑具有两个用户定义设置的情况:

#define SETTING_A 0x80
#define SETTING_B 0x3f

假设这些设置不能同时是 0x00. 当用户将两个设置都设置为 时,有没有办法让编译器抛出错误(或至少是警告)0x00

4

2 回答 2

7

考虑使用#ifand #error

#if (SETTING_A == 0) && (SETTING_B == 0)
#error SETTING_A and SETTING_B can't both be 0!
#endif
于 2013-04-22T10:43:00.890 回答
1

我不知道 C18 支持或不支持什么,但您应该尝试该#error指令。

于 2013-04-22T10:42:41.193 回答