#1 2026-04-12 18:25:10

val1
Учасник
Зареєстрований: 2025-04-10
Повідомлень: 2

ошибка компиляции

Arduino: 1.8.19 (Windows Store 1.8.57.0) (Windows 10), Плата:"Arduino Uno"





















In file included from C:UsersSDadminDocumentsArduinolibrariesControl_Surfacesrc/AH/STL/Fallback/bits/stl_algo.h:62:0,

                 from C:UsersSDadminDocumentsArduinolibrariesControl_Surfacesrc/AH/STL/Fallback/algorithm:62,

                 from C:UsersSDadminDocumentsArduinolibrariesControl_Surfacesrc/AH/STL/algorithm:10,

                 from C:UsersSDadminDocumentsArduinolibrariesControl_Surfacesrc/MIDI_Inputs/MCU/SevenSegmentDisplay.hpp:3,

                 from C:UsersSDadminDocumentsArduinolibrariesControl_Surfacesrc/MIDI_Inputs/MCU/TimeDisplay.hpp:3,

                 from C:UsersSDadminDocumentsArduinolibrariesControl_Surfacesrc/Display/MCU/TimeDisplayDisplay.hpp:5,

                 from C:UsersSDadminDocumentsArduinolibrariesControl_Surfacesrc/Control_Surface.h:23,

                 from C:UsersSDadminDocumentsArduinolibrariesControl_Surfaceexamples3. MIDI InterfacesUSBMIDI-AdapterUSBMIDI-Adapter.ino:33:

c:userssdadmindocumentsarduinolibrariescontrol_surfacesrcahstlfallbackbitsstl_tempbuf.h: In function 'std::pair<_Tp*, int> std::get_temporary_buffer(std::ptrdiff_t)':

c:userssdadmindocumentsarduinolibrariescontrol_surfacesrcahstlfallbackbitsstl_tempbuf.h:95:13: error: 'nothrow' is not a member of 'std'

        std::nothrow));

             ^~~~~~~

c:userssdadmindocumentsarduinolibrariescontrol_surfacesrcahstlfallbackbitsstl_tempbuf.h: In function 'void std::return_temporary_buffer(_Tp*)':

c:userssdadmindocumentsarduinolibrariescontrol_surfacesrcahstlfallbackbitsstl_tempbuf.h:113:35: error: 'nothrow' is not a member of 'std'

     { ::operator delete(__p, std::nothrow); }

                                   ^~~~~~~

Несколько библиотек найдено для "Control_Surface.h"

Используется: C:UsersSDadminDocumentsArduinolibrariesControl_Surface

Не используется: C:UsersSDadminDocumentsArduinolibrariesControl-Surface-main

exit status 1

Ошибка компиляции для платы Arduino Uno.



Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"/
кто то может подсказать лоу юзеру в чём проблема? что то находится не там ?

Неактивний

#2 2026-04-12 21:08:17

jokeer
Гість

Re: ошибка компиляции

Мабуть у вас встановлено кілька екземплярів цього Control-Surface. Залишите якийсь 1.
Помилка можливо пов"язана з тим що компілятор С++ старий. Візьміть свіжу Arduino IDE.

#3 2026-04-13 01:55:11

dimich
Учасник
Зареєстрований: 2023-12-01
Повідомлень: 810

Re: ошибка компиляции

val1 пише:

Несколько библиотек найдено для "Control_Surface.h"
Используется: C:UsersSDadminDocumentsArduinolibrariesControl_Surface
Не используется: C:UsersSDadminDocumentsArduinolibrariesControl-Surface-main

Як сказано вище, у вас чомусь дві бібліотеки, що надають Control_Surface.h. Що таке Control-Surface-main?
Як ви встановлювали Control_Surface? Яку версію?

val1 пише:

Этот отчёт будет иметь больше информации с
включенной опцией Файл -> Настройки ->
"Показать подробный вывод во время компиляции"

Увімкніть цю опцію. Покажіть повний лог збірки, з командами, які виконуються. Бажано збережіть у файл та завантажте сюди чи на який-небудь pastebin, бо форум вирізає бекслеші у повідомленнях і робить логи погано читабельними.

jokeer пише:

Помилка можливо пов"язана з тим що компілятор С++ старий. Візьміть свіжу Arduino IDE.

Та наче і Legacy IDE, і 2.x IDE використовують один і той же тулчейн з gcc 7.3.0.

Щойно перевірив: в Arduino IDE 1.8.19 приклад "3. MIDI Interfaces/USBMIDI-Adapter" з Control_Surface версії 2.1.0 компілюється успішно для UNO, якщо замінити "midi_ser {Serial1}" на "midi_ser {Serial}". Але це ніяк не повʼязано з помилкою, що вилазить у автора.

Припускаю, що автор багато років не оновлював тулчейн, і там ще якийсь 5.x. Але це не точно. Потрібно бачити лог компіляції.

Активний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму