iondbproject / iondb

IonDB, a key-value datastore for resource constrained systems.
BSD 3-Clause "New" or "Revised" License
587 stars 48 forks source link

Teensy compilation issue #145

Closed CowBoy4mH3LL closed 3 years ago

CowBoy4mH3LL commented 3 years ago

Seems like there is a declaration conflict when used with Teensyduino.

Arduino: 1.8.13 (Linux), TD: 1.53, Board: "Teensy 3.6, Serial, 180 MHz, Faster, US English"

In file included from /home/*****/Arduino/libraries/IonDB/src/cpp_wrapper/../dictionary/open_address_hash/open_address_hash.h:52:0,
                 from /home/*****/Arduino/libraries/IonDB/src/cpp_wrapper/../dictionary/open_address_hash/open_address_hash_dictionary_handler.h:47,
                 from /home/*****/Arduino/libraries/IonDB/src/cpp_wrapper/../dictionary/ion_master_table.h:60,
                 from /home/*****/Arduino/libraries/IonDB/src/cpp_wrapper/Dictionary.h:44,
                 from /home/*****/Arduino/libraries/IonDB/src/IonDB.h:41,
                 from /home/*****/PycharmProjects/BitBangIDDSPOC/SimArduino/text/text.ino:1:
/home/*****/Arduino/libraries/IonDB/src/cpp_wrapper/../dictionary/open_address_hash/./../../serial/serial_c_iface.h:90:1: error: conflicting declaration of C function 'int serial_print(const char*)'
 );
 ^
In file included from /home/*****/Software/arduino-1.8.13-linux64/arduino-1.8.13/hardware/teensy/avr/cores/teensy3/WProgram.h:46:0,
                 from /tmp/arduino_build_720846/pch/Arduino.h:6:
/home/*****/Software/arduino-1.8.13-linux64/arduino-1.8.13/hardware/teensy/avr/cores/teensy3/HardwareSerial.h:154:6: note: previous declaration 'void serial_print(const char*)'
 void serial_print(const char *p);
      ^

Basically it seems like the function /serial_c_iface.h.serial_print has a conflicting declaration in teensy3/HardwareSerial.h.

Changing serial_print to serialprint fixes it

CowBoy4mH3LL commented 3 years ago

Duplicate of #146 ... somehow a caching issue on my browser side.