代码如下

#define MODEL A

#if MODEL == A

#error "error A"
#define PROTOCAL 13

#elif MODEL == B

#error "error B"
#define PROTOCAL 14

#endif

这样不会报错,但是其实逻辑不对,两个#error都不会触发。需要在头部定义A和B才能正常。

#define A 1
#define B 2