SlimeVR / SlimeVR-Tracker-ESP

SlimeVR tracker firmware for ESP32/ESP8266 and different IMUs

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Implicit dependency not found in v0.4.0

Sagi-Rastar opened this issue · comments

Hi,
after cloning the source code, when I was compiling the source code for version 0.4.0, the following error occurred:

*** [.pio\build\esp12e\firmware.elf] Implicit dependency `C:\Users\16527\.platformio\platforms\espressif8266@4.2.0\builder\Active' not found, needed by target `.pio\build\esp12e\firmware.elf'.

I then rolled back a few versions and found that both v0.3.0 and v0.3.3 compiled properly, and uploaded to D1 Mini as normal.

I tried to find some solution for this type of error and found that it seemed to be caused by the compiler mistakenly identifying a character like "active" as some kind of dependent file somewhere. (I'm not sure.)

Below is the full log of the compilation process in v0.4.0:

Processing esp12e (platform: espressif8266 @ 4.2.0; board: esp12e; framework: arduino)
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Library Manager: Installing git+https://github.com/SlimeVR/CmdParser.git
git version 2.37.1.windows.1
Cloning into 'C:\Users\16527\.platformio\.cache\tmp\pkg-installing-zopikrm3'...
remote: Enumerating objects: 33, done.
remote: Counting objects: 100% (33/33), done.
remote: Compressing objects: 100% (25/25), done.
remote: Total 33 (delta 3), reused 20 (delta 2), pack-reused 0Receiving objects:  51% (17/33)
Receiving objects: 100% (33/33), 14.62 KiB | 4.87 MiB/s, done.
Resolving deltas: 100% (3/3), done.
Library Manager: CmdParser@0.0.0+sha.dcaa7ea has been installed!
Library Manager: Installing git+https://github.com/SlimeVR/base64_arduino.git
git version 2.37.1.windows.1
Cloning into 'C:\Users\16527\.platformio\.cache\tmp\pkg-installing-pw7b5vs2'...
remote: Enumerating objects: 15, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (12/12), done.
remote: Total 15 (delta 0), reused 11 (delta 0), pack-reused 0
Receiving objects: 100% (15/15), 76.44 KiB | 2.94 MiB/s, done.
Library Manager: base64@1.4.0+sha.ac168f5 has been installed!
Verbose mode can be enabled via `-v, --verbose` option
CONFIGURATION: https://docs.platformio.org/page/boards/espressif8266/esp12e.html
PLATFORM: Espressif 8266 (4.2.0) > Espressif ESP8266 ESP-12E
HARDWARE: ESP8266 80MHz, 80KB RAM, 4MB Flash
PACKAGES:
 - framework-arduinoespressif8266 @ 3.30102.0 (3.1.2)
 - tool-esptool @ 1.413.0 (4.13)
 - tool-esptoolpy @ 1.30000.201119 (3.0.0)
 - toolchain-xtensa @ 2.100300.220621 (10.3.0)
LDF: Library Dependency Finder -> https://bit.ly/configure-pio-ldf
LDF Modes: Finder ~ chain, Compatibility ~ soft
Found 54 compatible libraries
Scanning dependencies...
Dependency Graph
|-- CmdParser @ 0.0.0+sha.dcaa7ea
|-- base64 @ 1.4.0+sha.ac168f5
|-- LittleFS @ 0.1.0
|-- ota
|-- Wire @ 1.0
|-- i2cscan
|-- magnetometers
|-- math
|-- magneto
|-- mpu6050
|-- SparkFun 9DoF IMU Breakout - ICM 20948 - Arduino Library @ 1.2.9
|-- i2cdev
|-- ESP8266WiFi @ 1.0
|-- vqf
|-- bmi160
|-- bno055_adafruit
|-- bno080
|-- ICM42688
|-- mpu9250
Building in release mode
Compiling .pio\build\esp12e\src\LEDManager.cpp.o
Compiling .pio\build\esp12e\src\batterymonitor.cpp.o
Compiling .pio\build\esp12e\src\configuration\CalibrationConfig.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\src\configuration\Configuration.cpp.o
Compiling .pio\build\esp12e\src\logging\Level.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\src\logging\Logger.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\src\main.cpp.o
Compiling .pio\build\esp12e\src\motionprocessing\GyroTemperatureCalibrator.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\src\network\connection.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\src\network\manager.cpp.o
Compiling .pio\build\esp12e\src\network\wifihandler.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\src\network\wifiprovisioning.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\src\sensors\ErroneousSensor.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\src\sensors\SensorFusion.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\src\sensors\SensorFusionDMP.cpp.o
Compiling .pio\build\esp12e\src\sensors\SensorFusionRestDetect.cpp.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\src\sensors\SensorManager.cpp.o
Compiling .pio\build\esp12e\src\sensors\bmi160sensor.cpp.o
Active code page: 65001
Active code page: 65001
src\network\connection.cpp: In member function 'void SlimeVR::Network::Connection::searchForServer()':
src\network\connection.cpp:550:7: warning: unused variable 'len' [-Wunused-variable]
  550 |   int len = m_UDP.read(m_Packet, sizeof(m_Packet));
      |       ^~~
Compiling .pio\build\esp12e\src\sensors\bno055sensor.cpp.o
Compiling .pio\build\esp12e\src\sensors\bno080sensor.cpp.o
Compiling .pio\build\esp12e\src\sensors\icm20948sensor.cpp.o
Compiling .pio\build\esp12e\src\sensors\icm42688sensor.cpp.o
Compiling .pio\build\esp12e\src\sensors\mpu6050sensor.cpp.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\src\sensors\mpu9250sensor.cpp.o
Compiling .pio\build\esp12e\src\sensors\sensor.cpp.o
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\src\serial\serialcommands.cpp.o
Compiling .pio\build\esp12e\src\status\Status.cpp.o
Compiling .pio\build\esp12e\src\status\StatusManager.cpp.o
Generating LD script .pio\build\esp12e\ld\local.eagle.app.v6.common.ld
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\libc3d\CmdParser\CmdBuffer.cpp.o
Compiling .pio\build\esp12e\libc3d\CmdParser\CmdCallback.cpp.o
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\libc3d\CmdParser\CmdParser.cpp.o
Compiling .pio\build\esp12e\lib37f\LittleFS\LittleFS.cpp.o
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\lib37f\LittleFS\lfs.c.o
Active code page: 65001
Compiling .pio\build\esp12e\lib37f\LittleFS\lfs_util.c.o
Active code page: 65001
Compiling .pio\build\esp12e\libe82\ESP8266WiFi\BearSSLHelpers.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\libe82\ESP8266WiFi\CertStoreBearSSL.cpp.o
Compiling .pio\build\esp12e\libe82\ESP8266WiFi\ESP8266WiFi.cpp.o
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\libe82\ESP8266WiFi\ESP8266WiFiAP.cpp.o
Active code page: 65001
Archiving .pio\build\esp12e\libc3d\libCmdParser.a
Compiling .pio\build\esp12e\libe82\ESP8266WiFi\ESP8266WiFiGeneric.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\libe82\ESP8266WiFi\ESP8266WiFiGratuitous.cpp.o
Compiling .pio\build\esp12e\libe82\ESP8266WiFi\ESP8266WiFiMulti.cpp.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\libe82\ESP8266WiFi\ESP8266WiFiSTA-WPS.cpp.o
Indexing .pio\build\esp12e\libc3d\libCmdParser.a
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\libe82\ESP8266WiFi\ESP8266WiFiSTA.cpp.o
Compiling .pio\build\esp12e\libe82\ESP8266WiFi\ESP8266WiFiScan.cpp.o
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\libe82\ESP8266WiFi\WiFiClient.cpp.o
Compiling .pio\build\esp12e\libe82\ESP8266WiFi\WiFiClientSecureBearSSL.cpp.o
Compiling .pio\build\esp12e\libe82\ESP8266WiFi\WiFiServer.cpp.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\libe82\ESP8266WiFi\WiFiServerSecureBearSSL.cpp.o
Active code page: 65001
Archiving .pio\build\esp12e\lib37f\libLittleFS.a
Compiling .pio\build\esp12e\libe82\ESP8266WiFi\WiFiUdp.cpp.o
Active code page: 65001
Active code page: 65001
Indexing .pio\build\esp12e\lib37f\libLittleFS.a
Compiling .pio\build\esp12e\libe82\ESP8266WiFi\enable_wifi_at_boot_time.cpp.o
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\lib8a2\ESP8266mDNS\ESP8266mDNS.cpp.o
Compiling .pio\build\esp12e\lib8a2\ESP8266mDNS\LEAmDNS.cpp.o
Compiling .pio\build\esp12e\lib8a2\ESP8266mDNS\LEAmDNS_Control.cpp.o
Compiling .pio\build\esp12e\lib8a2\ESP8266mDNS\LEAmDNS_Helpers.cpp.o
Compiling .pio\build\esp12e\lib8a2\ESP8266mDNS\LEAmDNS_Structs.cpp.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\lib8a2\ESP8266mDNS\LEAmDNS_Transfer.cpp.o
Compiling .pio\build\esp12e\lib538\ArduinoOTA\ArduinoOTA.cpp.o
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\libccb\ota\ota.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\lib223\Wire\Wire.cpp.o
Compiling .pio\build\esp12e\libb1d\i2cscan\i2cscan.cpp.o
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\liba0c\math\helper_3dmath.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\liba0c\math\quat.cpp.o
Compiling .pio\build\esp12e\lib2cb\magneto\magneto1.4.cpp.o
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\lib2cb\magneto\mymathlib_matrix.cpp.o
Compiling .pio\build\esp12e\libf41\i2cdev\I2Cdev.cpp.o
Active code page: 65001
Active code page: 65001
In member function 'bool esp8266::MDNSImplementation::MDNSResponder::stcMDNSServiceTxt::setKey(const char*, size_t)',
    inlined from 'bool esp8266::MDNSImplementation::MDNSResponder::stcMDNSServiceTxt::setKey(const char*)' at C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:124:10:
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:133:24: warning: 'char* strncpy(char*, const char*, size_t)' output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
  133 |                 strncpy(m_pcKey, p_pcKey, p_stLength);
      |                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp: In member function 'bool esp8266::MDNSImplementation::MDNSResponder::stcMDNSServiceTxt::setKey(const char*)':
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:146:49: note: length computed here
  146 |         return setKey(p_pcKey, (p_pcKey ? strlen(p_pcKey) : 0));
      |                                           ~~~~~~^~~~~~~~~
In member function 'bool esp8266::MDNSImplementation::MDNSResponder::stcMDNSServiceTxt::setKey(const char*, size_t)',
    inlined from 'bool esp8266::MDNSImplementation::MDNSResponder::stcMDNSServiceTxt::setKey(const char*)' at C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:124:10,
    inlined from 'esp8266::MDNSImplementation::MDNSResponder::stcMDNSServiceTxt::stcMDNSServiceTxt(const char*, const char*, bool)' at C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:61:15:
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:133:24: warning: 'char* strncpy(char*, const char*, size_t)' output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
  133 |                 strncpy(m_pcKey, p_pcKey, p_stLength);
      |                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp: In constructor 'esp8266::MDNSImplementation::MDNSResponder::stcMDNSServiceTxt::stcMDNSServiceTxt(const char*, const char*, bool)':
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:146:49: note: length computed here
  146 |         return setKey(p_pcKey, (p_pcKey ? strlen(p_pcKey) : 0));
      |                                           ~~~~~~^~~~~~~~~
In member function 'bool esp8266::MDNSImplementation::MDNSResponder::stcMDNSServiceTxt::setValue(const char*, size_t)',
    inlined from 'bool esp8266::MDNSImplementation::MDNSResponder::stcMDNSServiceTxt::setValue(const char*)' at C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:178:10:
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:187:24: warning: 'char* strncpy(char*, const char*, size_t)' output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
  187 |                 strncpy(m_pcValue, p_pcValue, p_stLength);
      |                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp: In member function 'bool esp8266::MDNSImplementation::MDNSResponder::stcMDNSServiceTxt::setValue(const char*)':
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:204:55: note: length computed here
  204 |         return setValue(p_pcValue, (p_pcValue ? strlen(p_pcValue) : 0));
      |                                                 ~~~~~~^~~~~~~~~~~
Archiving .pio\build\esp12e\libe82\libESP8266WiFi.a
In member function 'bool esp8266::MDNSImplementation::MDNSResponder::stcMDNSServiceTxt::setValue(const char*, size_t)',
    inlined from 'bool esp8266::MDNSImplementation::MDNSResponder::stcMDNSServiceTxt::setValue(const char*)' at C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:178:10,
    inlined from 'bool esp8266::MDNSImplementation::MDNSResponder::stcMDNSServiceTxt::update(const char*)' at C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:235:24:
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:187:24: warning: 'char* strncpy(char*, const char*, size_t)' output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
  187 |                 strncpy(m_pcValue, p_pcValue, p_stLength);
      |                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp: In member function 'bool esp8266::MDNSImplementation::MDNSResponder::stcMDNSServiceTxt::update(const char*)':
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:204:55: note: length computed here
  204 |         return setValue(p_pcValue, (p_pcValue ? strlen(p_pcValue) : 0));
      |                                                 ~~~~~~^~~~~~~~~~~
Compiling .pio\build\esp12e\lib17b\mpu6050\MPU6050.cpp.o
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Helpers.cpp: In function 'esp8266::MDNSImplementation::MDNSResponder::stcMDNSServiceTxt* esp8266::MDNSImplementation::MDNSResponder::_allocServiceTxt(esp8266::MDNSImplementation::MDNSResponder::stcMDNSService*, const char*, const char*, bool)':   
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Helpers.cpp:549:28: warning: 'char* strncpy(char*, const char*, size_t)' output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
  549 |                     strncpy(pTxt->m_pcKey, p_pcKey, stLength);
      |                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Helpers.cpp:545:52: note: length computed here
  545 |                 size_t stLength = (p_pcKey ? strlen(p_pcKey) : 0);
      |                                              ~~~~~~^~~~~~~~~
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Helpers.cpp:549:28: warning: 'char* strncpy(char*, const char*, size_t)' output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
  549 |                     strncpy(pTxt->m_pcKey, p_pcKey, stLength);
Active code page: 65001
      |                     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Helpers.cpp:545:52: note: length computed here
  545 |                 size_t stLength = (p_pcKey ? strlen(p_pcKey) : 0);
      |                                              ~~~~~~^~~~~~~~~
Active code page: 65001
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Helpers.cpp:559:32: warning: 'char* strncpy(char*, const char*, size_t)' output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
  559 |                         strncpy(pTxt->m_pcValue, p_pcValue, stLength);
      |                         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Helpers.cpp:555:58: note: length computed here
  555 |                     stLength        = (p_pcValue ? strlen(p_pcValue) : 0);
      |                                                    ~~~~~~^~~~~~~~~~~
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp: In member function 'bool esp8266::MDNSImplementation::MDNSResponder::stcMDNSServiceTxts::c_str(char*)':
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:499:32: warning: 'char* strncpy(char*, const char*, size_t)' specified bound depends on the length of the source argument [-Wstringop-overflow=]
  499 |                         strncpy(p_pcBuffer, pTxt->m_pcValue, stLength);
      |                         ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:497:62: note: length computed here
  497 |                     if ((stLength = (pTxt->m_pcValue ? strlen(pTxt->m_pcValue) : 0)))
      |                                                        ~~~~~~^~~~~~~~~~~~~~~~~
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp: In member function 'bool esp8266::MDNSImplementation::MDNSResponder::stcMDNSService::setName(const char*)':
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:1247:24: warning: 'char* strncpy(char*, const char*, size_t)' output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
 1247 |                 strncpy(m_pcName, p_pcName, stLength);
      |                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:1242:45: note: length computed here
 1242 |         size_t stLength = (p_pcName ? strlen(p_pcName) : 0);
      |                                       ~~~~~~^~~~~~~~~~
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp: In member function 'bool esp8266::MDNSImplementation::MDNSResponder::stcMDNSService::setService(const char*)':
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:1284:24: warning: 'char* strncpy(char*, const char*, size_t)' output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
 1284 |                 strncpy(m_pcService, p_pcService, stLength);
      |                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:1279:48: note: length computed here
 1279 |         size_t stLength = (p_pcService ? strlen(p_pcService) : 0);
      |                                          ~~~~~~^~~~~~~~~~~~~
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp: In member function 'bool esp8266::MDNSImplementation::MDNSResponder::stcMDNSService::setProtocol(const char*)':
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:1321:24: warning: 'char* strncpy(char*, const char*, size_t)' output truncated before terminating nul copying as many bytes from a string as its length [-Wstringop-truncation]
 1321 |                 strncpy(m_pcProtocol, p_pcProtocol, stLength);
      |                 ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\libraries\ESP8266mDNS\src\LEAmDNS_Structs.cpp:1316:49: note: length computed here
 1316 |         size_t stLength = (p_pcProtocol ? strlen(p_pcProtocol) : 0);
      |                                           ~~~~~~^~~~~~~~~~~~~~
Indexing .pio\build\esp12e\libe82\libESP8266WiFi.a
Archiving .pio\build\esp12e\liba0c\libmath.a
Archiving .pio\build\esp12e\libb1d\libi2cscan.a
Archiving .pio\build\esp12e\lib223\libWire.a
Compiling .pio\build\esp12e\lib1e6\SPI\SPI.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\lib5c0\ICM20948\ICM_20948.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\lib5c0\ICM20948\ICM_20948_C.c.o
Active code page: 65001
Compiling .pio\build\esp12e\lib942\vqf\basicvqf.cpp.o
Archiving .pio\build\esp12e\libccb\libota.a
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Indexing .pio\build\esp12e\libb1d\libi2cscan.a
Indexing .pio\build\esp12e\liba0c\libmath.a
Compiling .pio\build\esp12e\lib942\vqf\vqf.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\lib2eb\bmi160\BMI160.cpp.o
Active code page: 65001
Indexing .pio\build\esp12e\lib223\libWire.a
Compiling .pio\build\esp12e\lib50b\bno055_adafruit\Adafruit_BNO055.cpp.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Indexing .pio\build\esp12e\libccb\libota.a
Compiling .pio\build\esp12e\lib6d8\bno080\BNO080.cpp.o
Compiling .pio\build\esp12e\libeb2\mpu9250\MPU9250.cpp.o
Compiling .pio\build\esp12e\libeb2\mpu9250\MPU9250MotionApps.cpp.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Archiving .pio\build\esp12e\lib8a2\libESP8266mDNS.a
Archiving .pio\build\esp12e\lib2cb\libmagneto.a
Archiving .pio\build\esp12e\lib538\libArduinoOTA.a
Archiving .pio\build\esp12e\libf41\libi2cdev.a
Compiling .pio\build\esp12e\libeb2\mpu9250\MPU9250_6Axis_MotionApps_V6_12.cpp.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Indexing .pio\build\esp12e\lib538\libArduinoOTA.a
Indexing .pio\build\esp12e\lib2cb\libmagneto.a
Indexing .pio\build\esp12e\libf41\libi2cdev.a
Indexing .pio\build\esp12e\lib8a2\libESP8266mDNS.a
Archiving .pio\build\esp12e\libFrameworkArduinoVariant.a
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\Crypto.cpp.o
Active code page: 65001
Indexing .pio\build\esp12e\libFrameworkArduinoVariant.a
Compiling .pio\build\esp12e\FrameworkArduino\Esp-frag.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\Esp-version.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\Esp.cpp.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
lib\mpu9250\MPU9250MotionApps.cpp: In member function 'uint8_t MPU9250_9Axis_MotionApps41::dmpInitialize()':
lib\mpu9250\MPU9250MotionApps.cpp:357:13: warning: unused variable 'hwRevision' [-Wunused-variable]
  357 |     uint8_t hwRevision = readMemoryByte();
      |             ^~~~~~~~~~
lib\mpu9250\MPU9250MotionApps.cpp:365:13: warning: unused variable 'otpValid' [-Wunused-variable]
  365 |     uint8_t otpValid = getOTPBankValid();
      |             ^~~~~~~~
lib\mpu9250\MPU9250MotionApps.cpp:399:12: warning: variable 'asax' set but not used [-Wunused-but-set-variable]
  399 |     int8_t asax, asay, asaz;
      |            ^~~~
lib\mpu9250\MPU9250MotionApps.cpp:399:18: warning: variable 'asay' set but not used [-Wunused-but-set-variable]
  399 |     int8_t asax, asay, asaz;
      |                  ^~~~
lib\mpu9250\MPU9250MotionApps.cpp:399:24: warning: variable 'asaz' set but not used [-Wunused-but-set-variable]
  399 |     int8_t asax, asay, asaz;
      |                        ^~~~
lib\mpu9250\MPU9250MotionApps.cpp: In member function 'uint8_t MPU9250_9Axis_MotionApps41::dmpReadAndProcessFIFOPacket(uint8_t, uint8_t*)':
lib\mpu9250\MPU9250MotionApps.cpp:834:29: warning: value computed is not used [-Wunused-value]
  834 |         if (processed != 0) *processed++;
      |                             ^~~~~~~~~~~~
Archiving .pio\build\esp12e\lib1e6\libSPI.a
Compiling .pio\build\esp12e\FrameworkArduino\FS.cpp.o
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\FSnoop.cpp.o
Archiving .pio\build\esp12e\lib50b\libbno055_adafruit.a
Active code page: 65001
Active code page: 65001
Indexing .pio\build\esp12e\lib1e6\libSPI.a
Active code page: 65001
Archiving .pio\build\esp12e\lib942\libvqf.a
Indexing .pio\build\esp12e\lib50b\libbno055_adafruit.a
Active code page: 65001
Active code page: 65001
Archiving .pio\build\esp12e\lib17b\libmpu6050.a
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\FunctionalInterrupt.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\HardwareSerial.cpp.o
Active code page: 65001
Indexing .pio\build\esp12e\lib942\libvqf.a
Compiling .pio\build\esp12e\FrameworkArduino\IPAddress.cpp.o
Indexing .pio\build\esp12e\lib17b\libmpu6050.a
lib\mpu9250\MPU9250.cpp: In member function 'bool MPU9250_Base::writeMemoryBlock(const uint8_t*, uint16_t, uint8_t, uint8_t, bool, bool)':
Compiling .pio\build\esp12e\FrameworkArduino\LwipDhcpServer-NonOS.cpp.o
lib\mpu9250\MPU9250.cpp:3002:14: warning: 'progBuffer' may be used uninitialized in this function [-Wmaybe-uninitialized]
Active code page: 65001
 3002 |     uint8_t *progBuffer;
      |              ^~~~~~~~~~
lib\mpu9250\MPU9250.cpp:3028:23: warning: 'verifyBuffer' may be used uninitialized in this function [-Wmaybe-uninitialized]
 3028 |         if (verify && verifyBuffer) {
      |                       ^~~~~~~~~~~~
Archiving .pio\build\esp12e\lib5c0\libICM20948.a
Archiving .pio\build\esp12e\lib2eb\libbmi160.a
lib\mpu9250\MPU9250.cpp: In member function 'bool MPU9250_Base::writeDMPConfigurationSet(const uint8_t*, uint16_t, bool)':
lib\mpu9250\MPU9250.cpp:3107:81: warning: 'progBuffer' may be used uninitialized in this function [-Wmaybe-uninitialized]
 3107 |                 if (sizeof(progBuffer) < length) progBuffer = (uint8_t *)realloc(progBuffer, length);
      |                                                                          ~~~~~~~^~~~~~~~~~~~~~~~~~~~
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Indexing .pio\build\esp12e\lib5c0\libICM20948.a
Indexing .pio\build\esp12e\lib2eb\libbmi160.a
Compiling .pio\build\esp12e\FrameworkArduino\LwipDhcpServer.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\LwipIntf.cpp.o
Archiving .pio\build\esp12e\lib6d8\libbno080.a
Compiling .pio\build\esp12e\FrameworkArduino\LwipIntfCB.cpp.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\MD5Builder.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\Print.cpp.o
Active code page: 65001
Active code page: 65001
Indexing .pio\build\esp12e\lib6d8\libbno080.a
Compiling .pio\build\esp12e\FrameworkArduino\Schedule.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\StackThunk.cpp.o
Archiving .pio\build\esp12e\libeb2\libmpu9250.a
Compiling .pio\build\esp12e\FrameworkArduino\Stream.cpp.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
In file included from C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/HardwareSerial.h:32,
                 from C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:303,
                 from C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\FS.h:25,
                 from C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\FS.cpp:21:
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Stream.h: In member function 'fs::File fs::Dir::openFile(const char*)':
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Stream.h:50:7: warning: 'f.Stream::_startMillis' may be used uninitialized in this function [-Wmaybe-uninitialized]
   50 | class Stream: public Print {
      |       ^~~~~~
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\FS.cpp:221:10: note: 'f.Stream::_startMillis' was declared here
  221 |     File f(_impl->openFile(om, am), _baseFS);
      |          ^
In file included from C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/HardwareSerial.h:32,
                 from C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Arduino.h:303,
                 from C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\FS.h:25,
                 from C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\FS.cpp:21:
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Stream.h: In member function 'fs::File fs::FS::open(const char*, const char*)':
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\cores\esp8266/Stream.h:50:7: warning: 'f.Stream::_startMillis' may be used uninitialized in this function [-Wmaybe-uninitialized]
   50 | class Stream: public Print {
      |       ^~~~~~
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\FS.cpp:367:10: note: 'f.Stream::_startMillis' was declared here
  367 |     File f(_impl->open(path, om, am), this);
      |          ^
Compiling .pio\build\esp12e\FrameworkArduino\StreamSend.cpp.o
Indexing .pio\build\esp12e\libeb2\libmpu9250.a
Compiling .pio\build\esp12e\FrameworkArduino\Tone.cpp.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\TypeConversion.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\Updater.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\WMath.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\WString.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\abi.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\aes_unwrap.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\base64.cpp.o
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\cbuf.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\cont.S.o
Compiling .pio\build\esp12e\FrameworkArduino\cont_util.cpp.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_app_entry_noextra4k.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_eboot_command.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_features.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_flash_quirks.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_flash_utils.cpp.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_i2s.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_main.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_non32xfer.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_noniso.cpp.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_phy.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_postmortem.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_si2c.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_sigma_delta.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_spi_utils.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_timer.cpp.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_vm.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_waveform_phase.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_waveform_pwm.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_wiring.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_wiring_analog.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_wiring_digital.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_wiring_pulse.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_wiring_pwm.cpp.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\core_esp8266_wiring_shift.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\crc32.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\debug.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\exc-c-wrapper-handler.S.o
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\exc-sethandler.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\flash_hal.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\gdb_hooks.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\heap.cpp.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\hwdt_app_entry.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\libb64\cdecode.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\libb64\cencode.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\libc_replacements.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\mmu_iram.cpp.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\reboot_uart_dwnld.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\spiffs\spiffs_cache.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\spiffs\spiffs_check.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\spiffs\spiffs_gc.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\spiffs\spiffs_hydrogen.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\spiffs\spiffs_nucleus.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\spiffs_api.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\sqrt32.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\stdlib_noniso.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\time.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\uart.cpp.o
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\umm_malloc\umm_info.c.o
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\umm_malloc\umm_integrity.c.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\umm_malloc\umm_local.c.o
Active code page: 65001
Active code page: 65001
Active code page: 65001
Active code page: 65001
Compiling .pio\build\esp12e\FrameworkArduino\umm_malloc\umm_malloc.cpp.o
Compiling .pio\build\esp12e\FrameworkArduino\umm_malloc\umm_poison.c.o
Compiling .pio\build\esp12e\FrameworkArduino\wpa2_eap_patch.cpp.o
Active code page: 65001
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\spiffs\spiffs_nucleus.cpp: In function 's32_t spiffs_object_update_index_hdr(spiffs*, spiffs_fd*, spiffs_obj_id, spiffs_page_ix, u8_t*, const u8_t*, const u8_t*, u32_t, spiffs_page_ix*)':
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\spiffs\spiffs_nucleus.cpp:1022:12: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 32 equals destination size [-Wstringop-truncation]
 1022 |     strncpy((char*)objix_hdr->name, (const char*)name, SPIFFS_OBJ_NAME_LEN);
      |     ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~Active code page: 65001
~~~~~~~
Active code page: 65001
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\spiffs\spiffs_nucleus.cpp: In function 's32_t spiffs_object_create(spiffs*, spiffs_obj_id, const u8_t*, const u8_t*, spiffs_obj_type, spiffs_page_ix*)':
C:\Users\16527\.platformio\packages\framework-arduinoespressif8266\cores\esp8266\spiffs\spiffs_nucleus.cpp:959:10: warning: 'char* strncpy(char*, const char*, size_t)' specified bound 32 equals destination size [-Wstringop-truncation]
  959 |   strncpy((char*)oix_hdr.name, (const char*)name, SPIFFS_OBJ_NAME_LEN);
      |   ~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Archiving .pio\build\esp12e\libFrameworkArduino.a
Active code page: 65001
Indexing .pio\build\esp12e\libFrameworkArduino.a
Active code page: 65001
*** [.pio\build\esp12e\firmware.elf] Implicit dependency `C:\Users\16527\.platformio\platforms\espressif8266@4.2.0\builder\Active' not found, needed by target `.pio\build\esp12e\firmware.elf'.
======================================================================== [FAILED] Took 35.68 seconds ========================================================================

Ahh... I think I've found the reason, and it seems to be because my terminal repeatedly prints the Active code page: 65001

It should compile properly by going to the registry's \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Command Processor path and changing the value of Autorun to chcp 65001>nul