Del tipo una serie di if del compilatore "#if" che se verificati printano nella console di debug qualcosa del tipo "errore non puoi fare la scelta x e y assieme"
Il GCC consente di inserire dei messaggi di warning e di errore, con blocco della compilazione, che vengono visualizzati durante la compilazione.
Gli avvisi tramite la direttiva "#warning quellochetipare"
Gli errori tramite la direttiva "#error quellochetipare"
Basta che verifichi le varie define abilitate e in caso di incompatibilità visualizzi il relativo messaggio d'avviso oppure generi l'errore con il conseguente blocco della compilazione.
Per vedere le warning nell'IDE di Arduino devi abilitare il modo "verbose" per la compilazione, le #error vengono gestite anche senza modo verbose e causano l'ìmmediato stop della compilazione con relativo messaggio che appare nella finestra delle notifiche di Arduino.