Bezeichnerreihenfolge für Feld „__file::flags“ stimmt nicht mit der Deklarationsreihenfolge in „FILE“ überein.

Post a reply

Smilies
:) :( :oops: :chelo: :roll: :wink: :muza: :sorry: :angel: :read: *x) :clever:
View more smilies

BBCode is ON
[img] is ON
[flash] is OFF
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Bezeichnerreihenfolge für Feld „__file::flags“ stimmt nicht mit der Deklarationsreihenfolge in „FILE“ überein.

by Guest » 13 Jan 2025, 17:32

Ich versuche, mithilfe dieses Tutorials für UART eine Binärdatei mit avr-g++ zu kompilieren, erhalte jedoch beim Kompilieren die folgende Fehlermeldung:

Code: Select all

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);

Ich habe sichergestellt, dass ich /usr/avr/include/stdio.h verwende, und habe versucht, C++20 im Hinblick auf Folgendes zu verwenden:
Warum unterstützt C++11 keine designierten Initialisierungslisten wie C99?
Dennoch konnte ich beim Kompilieren (bzw das Problem überhaupt verstehen). Ich habe auch versucht, das Beispiel in der avr stdio.h-Implementierungsquelldatei (Zeile 152) zu replizieren, hatte aber ebenfalls keinen Erfolg.
Jede Hilfe wird sehr geschätzt. Vielen Dank im Voraus.

Top