ESP32 on 1.8.5
Posted: Mon Oct 09, 2017 10:32 am
The MegunolinkPro library does not compile on the ESP32 with latest Arduino version 1.8.5.
It is related to uninitialized pointers and variables, something the ESP32 compiler does not really like. Attached is the bottom part of the log file. Errors are at the bottom (as always, ).
I tried to post this is a bug, but I did not get confirmation it was sent. So trying again via the forum.
=================================================================
Arduino: 1.8.5 (Windows 10), Board: "SparkFun ESP32 Thing, 80MHz, 921600"
"C:\Users\ingma\AppData\Local\Temp\arduino_build_326767\libraries\MegunoLinkPro\utility\CommandDispatcherBase.cpp.o"
In file included from C:\Program Files (x86)\Arduino\libraries\MegunoLinkPro\utility\CommandDispatcherBase.cpp:1:0:
C:\Program Files (x86)\Arduino\libraries\MegunoLinkPro\utility\CommandDispatcherBase.h: In constructor 'MLP::CommandDispatcherBase::CommandDispatcherBase(MLP::CommandCallback*, uint8_t, MLP::VariableMap*, uint8_t)':
C:\Program Files (x86)\Arduino\libraries\MegunoLinkPro\utility\CommandDispatcherBase.h:26:19: error: 'MLP::CommandDispatcherBase::m_uMaxCommands' will be initialized after [-Werror=reorder]
const uint8_t m_uMaxCommands;
^
C:\Program Files (x86)\Arduino\libraries\MegunoLinkPro\utility\CommandDispatcherBase.h:25:28: error: 'MLP::CommandCallback* const MLP::CommandDispatcherBase::m_pCommands' [-Werror=reorder]
CommandCallback *const m_pCommands;
^
C:\Program Files (x86)\Arduino\libraries\MegunoLinkPro\utility\CommandDispatcherBase.cpp:7:1: error: when initialized here [-Werror=reorder]
CommandDispatcherBase::CommandDispatcherBase( CommandCallback *pCallbackBuffer, uint8_t uCallbackBufferLength, VariableMap *pVariableMapBuffer, uint8_t uVariableMapLength)
^
In file included from C:\Program Files (x86)\Arduino\libraries\MegunoLinkPro\utility\CommandDispatcherBase.cpp:1:0:
C:\Program Files (x86)\Arduino\libraries\MegunoLinkPro\utility\CommandDispatcherBase.h:30:19: error: 'MLP::CommandDispatcherBase::m_uMaxVariables' will be initialized after [-Werror=reorder]
const uint8_t m_uMaxVariables;
^
C:\Program Files (x86)\Arduino\libraries\MegunoLinkPro\utility\CommandDispatcherBase.h:29:24: error: 'MLP::VariableMap* const MLP::CommandDispatcherBase::m_pVariableMap' [-Werror=reorder]
VariableMap *const m_pVariableMap;
^
C:\Program Files (x86)\Arduino\libraries\MegunoLinkPro\utility\CommandDispatcherBase.cpp:7:1: error: when initialized here [-Werror=reorder]
CommandDispatcherBase::CommandDispatcherBase( CommandCallback *pCallbackBuffer, uint8_t uCallbackBufferLength, VariableMap *pVariableMapBuffer, uint8_t uVariableMapLength)
^
cc1plus.exe: some warnings being treated as errors
Using library arduinoFFT at version 1.2.3 in folder: C:\Program Files (x86)\Arduino\libraries\arduinoFFT
Using library MegunoLinkPro at version 1.9 in folder: C:\Program Files (x86)\Arduino\libraries\MegunoLinkPro
exit status 1
Error compiling for board SparkFun ESP32 Thing.
It is related to uninitialized pointers and variables, something the ESP32 compiler does not really like. Attached is the bottom part of the log file. Errors are at the bottom (as always, ).
I tried to post this is a bug, but I did not get confirmation it was sent. So trying again via the forum.
=================================================================
Arduino: 1.8.5 (Windows 10), Board: "SparkFun ESP32 Thing, 80MHz, 921600"
"C:\Users\ingma\AppData\Local\Temp\arduino_build_326767\libraries\MegunoLinkPro\utility\CommandDispatcherBase.cpp.o"
In file included from C:\Program Files (x86)\Arduino\libraries\MegunoLinkPro\utility\CommandDispatcherBase.cpp:1:0:
C:\Program Files (x86)\Arduino\libraries\MegunoLinkPro\utility\CommandDispatcherBase.h: In constructor 'MLP::CommandDispatcherBase::CommandDispatcherBase(MLP::CommandCallback*, uint8_t, MLP::VariableMap*, uint8_t)':
C:\Program Files (x86)\Arduino\libraries\MegunoLinkPro\utility\CommandDispatcherBase.h:26:19: error: 'MLP::CommandDispatcherBase::m_uMaxCommands' will be initialized after [-Werror=reorder]
const uint8_t m_uMaxCommands;
^
C:\Program Files (x86)\Arduino\libraries\MegunoLinkPro\utility\CommandDispatcherBase.h:25:28: error: 'MLP::CommandCallback* const MLP::CommandDispatcherBase::m_pCommands' [-Werror=reorder]
CommandCallback *const m_pCommands;
^
C:\Program Files (x86)\Arduino\libraries\MegunoLinkPro\utility\CommandDispatcherBase.cpp:7:1: error: when initialized here [-Werror=reorder]
CommandDispatcherBase::CommandDispatcherBase( CommandCallback *pCallbackBuffer, uint8_t uCallbackBufferLength, VariableMap *pVariableMapBuffer, uint8_t uVariableMapLength)
^
In file included from C:\Program Files (x86)\Arduino\libraries\MegunoLinkPro\utility\CommandDispatcherBase.cpp:1:0:
C:\Program Files (x86)\Arduino\libraries\MegunoLinkPro\utility\CommandDispatcherBase.h:30:19: error: 'MLP::CommandDispatcherBase::m_uMaxVariables' will be initialized after [-Werror=reorder]
const uint8_t m_uMaxVariables;
^
C:\Program Files (x86)\Arduino\libraries\MegunoLinkPro\utility\CommandDispatcherBase.h:29:24: error: 'MLP::VariableMap* const MLP::CommandDispatcherBase::m_pVariableMap' [-Werror=reorder]
VariableMap *const m_pVariableMap;
^
C:\Program Files (x86)\Arduino\libraries\MegunoLinkPro\utility\CommandDispatcherBase.cpp:7:1: error: when initialized here [-Werror=reorder]
CommandDispatcherBase::CommandDispatcherBase( CommandCallback *pCallbackBuffer, uint8_t uCallbackBufferLength, VariableMap *pVariableMapBuffer, uint8_t uVariableMapLength)
^
cc1plus.exe: some warnings being treated as errors
Using library arduinoFFT at version 1.2.3 in folder: C:\Program Files (x86)\Arduino\libraries\arduinoFFT
Using library MegunoLinkPro at version 1.9 in folder: C:\Program Files (x86)\Arduino\libraries\MegunoLinkPro
exit status 1
Error compiling for board SparkFun ESP32 Thing.