Порядок обозначения для поля «__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

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