如果有办法在编译时向 Arduino 预处理器发出停止/中止信号?
一般来说,我对高级预处理器指令不是很熟悉,但我已经看到在某些编译器中存在用于编译时断言的“库”。
背景:
为了防止在代码中分配重复的引脚,我创建了一个枚举来识别每个引脚
enum DataPins
{
/* 00 */ UNUSED_00,
/* 01 */ UNUSED_01,
/* 02 */ PIN_IN_SNR0_ECHO,
/* 03 */ PIN_IN_SNR1_ECHO,
...
/* 53 */ UNUSED_53,
/* check */ z_DONOTUSE54
};
然后我想检查最终名称以确保它在编译时具有正确的值:
#define PinsOK z_DONOTUSE54==54
有没有办法在编译时评估它?如果是这样,那么基于该结果,我可以在 Arduino 中发出编译时错误信号吗?