代码之家  ›  专栏  ›  技术社区  ›  user1544337

让C18抛出编译器错误

  •  0
  • user1544337  · 技术社区  · 11 年前

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

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

    #define SETTING_A 0x80
    #define SETTING_B 0x3f
    

    假设这些设置不能 二者都 0x00 。当用户将两个设置都设置为 0x00字节 ?

    2 回复  |  直到 11 年前
        1
  •  7
  •   Alexey Frunze    11 年前

    考虑使用 #if #error :

    #if (SETTING_A == 0) && (SETTING_B == 0)
    #error SETTING_A and SETTING_B can't both be 0!
    #endif
    
        2
  •  1
  •   Medinoc    11 年前

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