Abend,
ich beschäftige mich zur zeit ein wenig mit der alternativen Entwicklungsumgebung "Platformio" für den Arduino.
Aktuell stehe ich nur vor den Problem mit der Einbindung von installierten Bibliotheken...
Korrekt gesagt kann ich keine Bibliothek in einer meiner Header-Dateien einbinden. Beim build bekomme ich dann immer Errors.
Z.b ich binde die Bibliothek von LiquidCrystal_I2C in meine Header-Datei ein
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
Beim builden bekomme ich dann folgende Meldungen
Code
Compiling .pio\build\nanoatmega328\src\lcdDisplay.c.o
Compiling .pio\build\nanoatmega328\src\main.cpp.o
Archiving .pio\build\nanoatmega328\liba71\libWire.a
Archiving .pio\build\nanoatmega328\lib189\libLiquidCrystal_I2C.a
Compiling .pio\build\nanoatmega328\FrameworkArduino\IPAddress.cpp.o
Compiling .pio\build\nanoatmega328\FrameworkArduino\PluggableUSB.cpp.o
Compiling .pio\build\nanoatmega328\FrameworkArduino\Print.cpp.o
In file included from C:\Users\lutz\.platformio\packages\framework-arduino-avr\cores\arduino/Print.h:27:0,
from C:\Users\lutz\.platformio\packages\framework-arduino-avr\cores\arduino/Stream.h:26,
from C:\Users\lutz\.platformio\packages\framework-arduino-avr\libraries\Wire\src/Wire.h:27,
from include/main.h:13,
from include/lcdDisplay.h:12,
from src\lcdDisplay.c:1:
C:\Users\lutz\.platformio\packages\framework-arduino-avr\cores\arduino/Printable.h:25:1: error: unknown type name 'class'; did you mean 'labs'?
class Print;
^~~~~
labs
C:\Users\lutz\.platformio\packages\framework-arduino-avr\cores\arduino/Printable.h:33:1: error: unknown type name 'class'; did you mean 'labs'?
class Printable
^~~~~
labs
C:\Users\lutz\.platformio\packages\framework-arduino-avr\cores\arduino/Printable.h:34:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
{
^
Compiling .pio\build\nanoatmega328\FrameworkArduino\Stream.cpp.o
In file included from C:\Users\lutz\.platformio\packages\framework-arduino-avr\cores\arduino/Stream.h:26:0,
from C:\Users\lutz\.platformio\packages\framework-arduino-avr\libraries\Wire\src/Wire.h:27,
from include/main.h:13,
from include/lcdDisplay.h:12,
from src\lcdDisplay.c:1:
C:\Users\lutz\.platformio\packages\framework-arduino-avr\cores\arduino/Print.h:37:1: error: unknown type name 'class'; did you mean 'labs'?
class Print
^~~~~
labs
C:\Users\lutz\.platformio\packages\framework-arduino-avr\cores\arduino/Print.h:38:1: error: expected '=', ',', ';', 'asm' or '__attribute__' before '{' token
{
^
In file included from C:\Users\lutz\.platformio\packages\framework-arduino-avr\libraries\Wire\src/Wire.h:27:0,
from include/main.h:13,
from include/lcdDisplay.h:12,
Compiling .pio\build\nanoatmega328\FrameworkArduino\Tone.cpp.o
from src\lcdDisplay.c:1:
C:\Users\lutz\.platformio\packages\framework-arduino-avr\cores\arduino/Stream.h:49:1: error: unknown type name 'class'; did you mean 'labs'?
class Stream : public Print
^~~~~
labs
C:\Users\lutz\.platformio\packages\framework-arduino-avr\cores\arduino/Stream.h:49:14: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
class Stream : public Print
^
In file included from include/main.h:13:0,
from include/lcdDisplay.h:12,
from src\lcdDisplay.c:1:
C:\Users\lutz\.platformio\packages\framework-arduino-avr\libraries\Wire\src/Wire.h:34:1: error: unknown type name 'class'; did you mean 'labs'?
class TwoWire : public Stream
^~~~~
labs
C:\Users\lutz\.platformio\packages\framework-arduino-avr\libraries\Wire\src/Wire.h:34:15: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
class TwoWire : public Stream
^
C:\Users\lutz\.platformio\packages\framework-arduino-avr\libraries\Wire\src/Wire.h:86:8: error: unknown type name 'TwoWire'
extern TwoWire Wire;
Compiling .pio\build\nanoatmega328\FrameworkArduino\USBCore.cpp.o
^~~~~~~
In file included from include/main.h:14:0,
from include/lcdDisplay.h:12,
from src\lcdDisplay.c:1:
.pio\libdeps\nanoatmega328\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:1: error: unknown type name 'class'; did you mean 'labs'?
class LiquidCrystal_I2C : public Print {
^~~~~
labs
.pio\libdeps\nanoatmega328\LiquidCrystal_I2C/LiquidCrystal_I2C.h:55:25: error: expected '=', ',', ';', 'asm' or '__attribute__' before ':' token
class LiquidCrystal_I2C : public Print {
^
Compiling .pio\build\nanoatmega328\FrameworkArduino\WInterrupts.c.o
Compiling .pio\build\nanoatmega328\FrameworkArduino\WMath.cpp.o
*** [.pio\build\nanoatmega328\src\lcdDisplay.c.o] Error 1
Display More
Binde ich die Bibliotheken aber ganz normal in der main.cpp ein, dann funktioniert es ohne Probleme...
Hatte dies auch schonmal jemand?