-
-
Notifications
You must be signed in to change notification settings - Fork 56
Open
Description
I am programming a Portenta H7 Lite on platformio where I have to include <Arduino.h> in main.
I get the following compilation error even with a blank script, as long as I include <SimpleCLI.h>.
=============================================

C:\Users\taylo.platformio\packages\framework-arduino-mbed\variants\PORTENTA_H7_M7\libs\libmbed.a(ns_cmdline.o): In function cmd_reset': ns_cmdline.c:(.text.cmd_reset+0x0): multiple definition of cmd_reset'
.pio\build\portenta_h7_m7\lib317\libSimpleCLI.a(cmd.c.o):C:\Users\taylo\Documents\Alvin\Local repo\3DHL-Arduino-Firmware/.pio\libdeps\portenta_h7_m7\SimpleCLI\src\c/cmd.c:167: first defined here
collect2.exe: error: ld returned 1 exit status
*** [.pio\build\portenta_h7_m7\firmware.elf] Error 1
Apparently that there is a name clash of a function name "cmd_reset" with something in the Arduino core?
I then manually searched for all instances of the symbol "cmd_reset" in the SimpleCLI library and changed them to "cmd_reset_4_cli" and it complies successfully. Currently the program uploaded to the board is functioning (almost) flawlessly. Extremely well thought-out library.
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels