是否有一种方法可以让C18编译器在编译过程中抛出自己的自定义错误消息?
例如,考虑具有两个用户定义设置的情况:
#define SETTING_A 0x80
#define SETTING_B 0x3f假设这些设置不能都是0x00。当用户将两个设置设置为0x00时,是否有一种方法可以让编译器抛出错误(或至少是一个警告)
发布于 2013-04-22 10:43:00
考虑使用#if和#error
#if (SETTING_A == 0) && (SETTING_B == 0)
#error SETTING_A and SETTING_B can't both be 0!
#endif发布于 2013-04-22 10:42:41
我不知道C18支持什么或者不支持什么,但是您应该尝试使用#error指令。
https://stackoverflow.com/questions/16145094
复制相似问题