czy mógłbym prosić o pomoc w rozwiązaniu błędów kompilacji GUI Generic w Visual Studio Code i PlatformIO?
Problem polega na tym, że ściągając najnowszy kod z GitHuba (4.2.13) nie mogę skompilować kodu. Wyrzuca mi poniższe błędy przy kompilowaniu i nie wiem jak sobie z tym poradzić. Załączyłem część błędów ponieważ całość terminala się nie mieści.
Nie jestem niestety aż tak bardzo zaawansowany. Coś tam potrafię zmienić w kodzie ale z tymi błędami sobie nie radzę
Bardzo proszę o jakieś podpowiedzi co jest nie tak.
Code: Select all
lib\ClosedCube_SHT31D\src\ClosedCube_SHT31D.cpp: In member function 'SHT31D ClosedCube_SHT31D::readTemperatureAndHumidity()':
lib\ClosedCube_SHT31D\src\ClosedCube_SHT31D.cpp:360:2: warning: 'error' is used uninitialized in this function [-Wuninitialized]
360 | if (error == SHT3XD_NO_ERROR)
| ^~
lib\SuplaDevice\src\supla\pv\solaredge.cpp: In member function 'virtual void Supla::PV::SolarEdge::iterateAlways()':
lib\SuplaDevice\src\supla\pv\solaredge.cpp:107:31: warning: comparison of integer expressions of different signedness: 'int' and 'size_t' {aka 'unsigned int'} [-Wsign-compare]
107 | for (int i = 0; i < strlen(buf); i++) {
| ~~^~~~~~~~~~~~~
lib\SuplaDevice\src\supla\pv\solaredge.cpp: In member function 'virtual bool Supla::PV::SolarEdge::iterateConnected(void*)':
lib\SuplaDevice\src\supla\pv\solaredge.cpp:336:46: warning: '%d' directive writing between 1 and 11 bytes into a region of size between 0 and 20 [-Wformat-overflow=]
336 | sprintf(startTime, "%d-%d-%d%%20%d:%d:%d", timeinfo.tm_year + 1900, timeinfo.tm_mon + 1, timeinfo.tm_mday, timeinfo.tm_hour, timeinfo.tm_min, timeinfo.tm_sec);
| ^~
lib\SuplaDevice\src\supla\pv\solaredge.cpp:336:18: note: 'sprintf' output between 14 and 74 bytes into a destination of size 30
336 | sprintf(startTime, "%d-%d-%d%%20%d:%d:%d", timeinfo.tm_year + 1900, timeinfo.tm_mon + 1, timeinfo.tm_mday, timeinfo.tm_hour, timeinfo.tm_min, timeinfo.tm_sec);
| ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
lib\SuplaDevice\src\supla\pv\solaredge.cpp:337:39: warning: '2023:59:59' directive writing 10 bytes into a region of size between 0 and 24 [-Wformat-overflow=]
337 | sprintf(endTime, "%d-%d-%d%%2023:59:59", timeinfo.tm_year + 1900, timeinfo.tm_mon + 1, timeinfo.tm_mday);
| ^~~~~~~~~~
lib\SuplaDevice\src\supla\pv\solaredge.cpp:337:18: note: 'sprintf' output between 17 and 47 bytes into a destination of size 30
337 | sprintf(endTime, "%d-%d-%d%%2023:59:59", timeinfo.tm_year + 1900, timeinfo.tm_mon + 1, timeinfo.tm_mday);
lib\SuplaDevice\src\supla\tools.cpp: In function 'void float2DoublePacked(float, uint8_t*, int)':
lib\SuplaDevice\src\supla\tools.cpp:26:18: warning: 'fl._FLOATCONV::p.IEEEfloat::s' is used uninitialized in this function [-Wuninitialized]
26 | dbl.p.s = fl.p.s;
| ~~~~~^
lib\SuplaDevice\src\supla\tools.cpp: In function 'float doublePacked2float(uint8_t*)':
lib\SuplaDevice\src\supla\tools.cpp:53:18: warning: 'dbl._DBLCONV::p._DBL::e' is used uninitialized in this function [-Wuninitialized]
53 | fl.p.e = dbl.p.e + 127 - 1023; // exponent adjust
| ~~~~~~^
lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.cpp: In member function 'virtual void Supla::Sensor::HLW_8012::onInit()':
lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.cpp:43:26: warning: 'static void Supla::Sensor::HLW_8012::hjl01_cf_interrupt()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]
43 | attachInterrupt(pinCF, hjl01_cf_interrupt, FALLING);
| ^~~~~~~~~~~~~~~~~~
In file included from lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.cpp:17:
lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.h:55:31: note: declared here
55 | static void ICACHE_RAM_ATTR hjl01_cf_interrupt();
| ^~~~~~~~~~~~~~~~~~
lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.cpp:43:53: warning: 'static void Supla::Sensor::HLW_8012::hjl01_cf_interrupt()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]
43 | attachInterrupt(pinCF, hjl01_cf_interrupt, FALLING);
| ^
In file included from lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.cpp:17:
lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.h:55:31: note: declared here
55 | static void ICACHE_RAM_ATTR hjl01_cf_interrupt();
| ^~~~~~~~~~~~~~~~~~
lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.cpp:44:27: warning: 'static void Supla::Sensor::HLW_8012::hjl01_cf1_interrupt()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]
44 | attachInterrupt(pinCF1, hjl01_cf1_interrupt, FALLING);
| ^~~~~~~~~~~~~~~~~~~
In file included from lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.cpp:17:
lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.h:54:31: note: declared here
54 | static void ICACHE_RAM_ATTR hjl01_cf1_interrupt();
| ^~~~~~~~~~~~~~~~~~~
lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.cpp:44:55: warning: 'static void Supla::Sensor::HLW_8012::hjl01_cf1_interrupt()' is deprecated: Use IRAM_ATTR in place of ICACHE_RAM_ATTR to move functions into IRAM [-Wdeprecated-declarations]
44 | attachInterrupt(pinCF1, hjl01_cf1_interrupt, FALLING);
| ^
In file included from lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.cpp:17:
lib\SuplaDeviceExtensions\src\supla\sensor\HLW_8012.h:54:31: note: declared here
54 | static void ICACHE_RAM_ATTR hjl01_cf1_interrupt();Code: Select all
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:109,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Transfer.cpp:29:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h: In member function 'void UdpContext::_recv(udp_pcb*, pbuf*, const ip_addr_t*, u16_t)':
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:526:17: error: 'DEBUGV' was not declared in this scope
526 | DEBUGV(":udr\r\n");
| ^~~~~~
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:526:17: note: the macro 'DEBUGV' had not yet been defined
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:294,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClient.h:25,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:115,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Transfer.cpp:29:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/debug.h:12: note: it was later defined here
12 | #define DEBUGV(...) do { (void)0; } while (0)
|
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:109,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:25:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:572:13: error: 'DEBUGV' was not declared in this scope
572 | DEBUGV(":urn %d\r\n", pb->tot_len);
| ^~~~~~
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:572:13: note: the macro 'DEBUGV' had not yet been defined
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:294,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClient.h:25,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:115,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:25:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/debug.h:12: note: it was later defined here
12 | #define DEBUGV(...) do { (void)0; } while (0)
|
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:109,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Helpers.cpp:28:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:562:13: error: 'DEBUGV' was not declared in this scope
562 | DEBUGV(":urch %d, %d\r\n", _rx_buf->tot_len, pb->tot_len);
| ^~~~~~
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:562:13: note: the macro 'DEBUGV' had not yet been defined
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:294,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClient.h:25,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:115,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Helpers.cpp:28:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/debug.h:12: note: it was later defined here
12 | #define DEBUGV(...) do { (void)0; } while (0)
|
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:109,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Transfer.cpp:29:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:562:13: error: 'DEBUGV' was not declared in this scope
562 | DEBUGV(":urch %d, %d\r\n", _rx_buf->tot_len, pb->tot_len);
| ^~~~~~
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:109,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Helpers.cpp:28:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:572:13: error: 'DEBUGV' was not declared in this scope
572 | DEBUGV(":urn %d\r\n", pb->tot_len);
| ^~~~~~
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:572:13: note: the macro 'DEBUGV' had not yet been defined
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:294,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClient.h:25,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:115,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Helpers.cpp:28:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/debug.h:12: note: it was later defined here
12 | #define DEBUGV(...) do { (void)0; } while (0)
|
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:562:13: note: the macro 'DEBUGV' had not yet been defined
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:294,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClient.h:25,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:115,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Transfer.cpp:29:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/debug.h:12: note: it was later defined here
12 | #define DEBUGV(...) do { (void)0; } while (0)
|
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:109,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Transfer.cpp:29:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:572:13: error: 'DEBUGV' was not declared in this scope
572 | DEBUGV(":urn %d\r\n", pb->tot_len);
| ^~~~~~
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/include/UdpContext.h:572:13: note: the macro 'DEBUGV' had not yet been defined
In file included from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:294,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/WiFiClient.h:25,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266WiFi\src/ESP8266WiFi.h:39,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS.h:115,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\ESP8266mDNS.h:48,
from C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Transfer.cpp:29:
C:\Users\Mateusz\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/debug.h:12: note: it was later defined here
12 | #define DEBUGV(...) do { (void)0; } while (0)
|
*** [.pio\build\GUI_Generic_1MB\libddd\ESP8266mDNS\LEAmDNS_Control.cpp.o] Error 1
*** [.pio\build\GUI_Generic_1MB\libddd\ESP8266mDNS\LEAmDNS_Structs.cpp.o] Error 1
*** [.pio\build\GUI_Generic_1MB\libddd\ESP8266mDNS\LEAmDNS_Helpers.cpp.o] Error 1
*** [.pio\build\GUI_Generic_1MB\libddd\ESP8266mDNS\LEAmDNS_Transfer.cpp.o] Error 1