Nee der lügt natürlich nicht. Aber es wirkt so.
Ich hab gerade eine Meldung, die ich nicht nachvollziehen kann
1 | #define COUNT 54 // Anzahl Digitalpins (Wert 54)
|
2 | #define PIN A0 // Analoger Pin A0 (Wert 54)
|
3 |
|
4 | #if (PIN < COUNT)
|
5 | #error PIN ist zu klein
|
6 | #endif
|
7 |
|
8 | void setup() {
|
9 | Serial.begin(9600);
|
10 | delay(500);
|
11 | Serial.print("COUNT = ");
|
12 | Serial.println(COUNT);
|
13 | Serial.print("A0 = ");
|
14 | Serial.println(A0);
|
15 | }
|
16 |
|
17 | void loop() {
|
18 | }
|
Beim compilieren kommt eine Fehlermeldung
1 | exit status 1
|
2 | #error PIN ist zu klein
|
Wenn ich die Prüfung des Makros auskommentiere, compiliert der Code und
es wird 2x 54 angezeigt, was auch korrekt ist. Und wieso kriegt der
Parser das nicht hin?