Sorry wenn meine Aussagen falsch sind - bin kein C++ Programmierer.
SoftwareSerial und EasyVR sind Classen - hab gerade in den Header Dateien gecheckt.
Die werden im gleichen Zug deklariert und definiet.
Datei1:
SoftwareSerial port(12, 13);
EasyVR easyvr(port);
++++++++++++++++++++++++++++++++
Datei2:
extern "C" SoftwareSerial port(12, 13);
extern "C" EasyVR easyvr(port);
Syntaktisch scheint alles OK zu sein - Eclipse meldet keinen Fehler.
Nur der Compiler meint es handelt sich um eine Doppeldefinition.
Wie gehe ich das Problemm um???
project/setup.cpp.o (symbol from plugin): In function `port':
(.text+0x0): multiple definition of `port'
project/SprachSteuerung01.cpp.o (symbol from plugin).text+0x0): first defined here
project/setup.cpp.o (symbol from plugin): In function `port':
(.text+0x0): multiple definition of `irsend'
project/SprachSteuerung01.cpp.o (symbol from plugin).text+0x0): first defined here
project/setup.cpp.o (symbol from plugin): In function `port':
(.text+0x0): multiple definition of `rcSwitch'
project/SprachSteuerung01.cpp.o (symbol from plugin).text+0x0): first defined here
project/setup.cpp.o (symbol from plugin): In function `port':
(.text+0x0): multiple definition of `easyvr'
project/SprachSteuerung01.cpp.o (symbol from plugin).text+0x0): first defined here
collect2.exe: error: ld returned 1 exit status
Lesezeichen