Ich habe eine Frage wie und ob ich #ifdef verschachteln kann.
(Ich benutze AVRStudio mit WinAVR und programmiere einen ATTiny24)
Ich habe drei möglichkeiten, wovon ich immer nur jeweils Eine definieren
möchte (der rest wird auskommentiert):
1 | //#define output OP1
|
2 | #define output OP2
|
3 | //#define output OP3
|
Im nachfolgendem Programm möchte ich folgendes damit machen:
1 | [...]
|
2 | //c-code für alle (OP1, OP2 und OP3)
|
3 | z.B. schalte LED1
|
4 |
|
5 | #ifdef OP2
|
6 | #ifdef OP3
|
7 | //c-code für Fall OP2 und OP3
|
8 | z.B. schalte LED2
|
9 | #endif
|
10 |
|
11 | #ifdef OP3
|
12 | //c-code nur für Fall OP3
|
13 | z.B. schalte LED3
|
14 | #endif
|
Wie ist die korrekte Schreibweise bzw. Vorgehensweise?
Soweit ich weiß funktioniert eine oder Bedingung nicht (#ifdef OP2 ||
OP3)
Vielleicht hat jemand Erfahrung?