Aber egal, wie "I2C_LCD_Vorhanden" gesetzt ist, die beiden Librarys werden immer mit eingebunden? Warum?
Diese Möglichkeiten sehe ich:
0. Sobald #define I2C_LCD_Vorhanden vorkommt, ist es definiert, auch wenn du schreibst
#define I2C_LCD_Vorhanden false
Hast du ein
#undef I2C_LCD_Vorhanden oder hast du die Zeile gelöscht / auskommentiert ?
(diese Möglichkeit nur der Vollständigkeit halber )
1. Ein anderer Modul in dem Sketch macht auch ein #include
( Insbesondere Wire.h könnte auch anderweitig referenziert werden )
2. Die Ardiuino IDE will dir helfen und baut aus deiner .ino eine .cpp Datei.
Dabei macht sie manches, was jemand der eigentlich selbst die include - Abhängigkeiten im Griff haben will, eher verwirrt.
( Kann sein, dass da #ifdef ignoriert wird )
Sind sie Libraries weg, wenn du die undefinierten #ifdef - Blöcke ganz löschst ?
@Reinhard: Ich versteh das so, dass Paulinchen das grade nicht drinhaben will. So wie bei dir kann das jeder