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

Programme in C++. Entwicklerforum
Guest
 Bezeichnerreihenfolge für Feld „__file::flags“ stimmt nicht mit der Deklarationsreihenfolge in „FILE“ überein.

Post by Guest »

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.

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post