Спасибо от RX3M
Всем добрый день! Столкнулся с такой проблемой: работал с ESP32, все компилировалось, нормально работало, а потом вдруг при компиляции стало появляться такое вот сообщение об ошибке-
In file included from e:\WinUsers\Asus\Doc uments\Arduino\libra ries\ESP32-audioI2S-master\src/audiolib_structs.hpp :2,
from e:\WinUsers\Asus\Doc uments\Arduino\libra ries\ESP32-audioI2S-master\src/Audio.h:10,
from C:\Users\us2it_000\D esktop\Проекты на ESP32\Интеренет радио\esp32-i2s-SDcart-LCD-radio-MP3-2.4\esp32-i2s-SDcart-LCD-radio-MP3-2.4.ino:11:
e:\WinUsers\Asus\Doc uments\Arduino\libra ries\ESP32-audioI2S-master\src/psram_unique_ptr.hpp :8:10: fatal error: span: No such file or directory
#include <span>
Что только не делал ничего не помогло. Может кто с таким сталкивался. В скетче применяются такие библиотеки:
#include <Wire.h>
#include <EEPROM.h>
#include <LiquidCrystal_I2C.h >
#include "GyverEncoder.h"
#include "Arduino.h"
#include "WiFi.h"
#include "Audio.h"
#include "FS.h"
#include "SD.h"
#include "SPI.h"
Компилятор на восьмой строке файла psram_unique_ptr.hpp видит вставку файла <span>, не находит таковой и удивляется. Понятно, что причин может быть много, но первым действием можно проверить правильность имени и поискать файл по директориям. Хорошо делать бэкапы полезных директорий, чтобы можно было сравнивать на предмет различий.
Дальше можно проверить ключи -I компилятора, так как библиотека могла переехать в "непроверяемую" папку. Шаг за шагом, вобщем.
#include <span> из C++20. В Arduino этого (еще) нет. Вероятно выбрали не ту библиотеку. (Или код для ESP-IDF?)
Defined in header <span>
template<
class T,
std::size_t Extent = std::dynamic_extent
> class span;
(since C++20)
Обратитесь к Kimi www.kimi.com скормите ему скетч - он подскажет.
Эту тему просматривают: 5 (пользователей: 0 , гостей: 5)