Порядок обозначения для поля «__file::flags» не соответствует порядку объявления в «FILE»C++

Программы на C++. Форум разработчиков
Ответить
Anonymous
 Порядок обозначения для поля «__file::flags» не соответствует порядку объявления в «FILE»

Сообщение Anonymous »

Я пытаюсь скомпилировать двоичный файл с помощью avr-g++, используя это руководство для UART, но во время компиляции получаю следующую ошибку:

Код: Выделить всё

main.cpp:50:20: error: designator order for field '__file::flags' does not match declaration order in 'FILE'
50 | FILE uart_output = FDEV_SETUP_STREAM(uart_putchar, NULL, _FDEV_SETUP_WRITE);

Я убедился, что использую /usr/avr/include/stdio.h, и попытался использовать C++20 в свете следующего:
Почему C++11 не поддерживает назначенные списки инициализаторов, такие как C99?
Тем не менее, мне не удалось добиться успеха в компиляции (или даже понимание проблемы). Я также попытался воспроизвести пример из исходного файла реализации avr stdio.h (строка 152), но тоже безуспешно.
Будем благодарны за любую помощь. Заранее спасибо.

Подробнее здесь: https://stackoverflow.com/questions/741 ... tion-order
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C++»