Forum: Mikrocontroller und Digitale Elektronik LITTLE_ENDIAN redefined


von Adam P. (adamap)


Angehängte Dateien:

Lesenswert?

Moin zusammen,

folgende Situation:
- Microchip Studio 7 (mit ASF)
- SAMC21J18A

Sobald ich die stdio.h einbinde, erhalte ich die Warnung wie im Bild zu 
sehen.
Compiliere ich es mit dem Atmel Studio 7, erscheint diese nicht.

Hatte das schon mal einer von euch?

Folgende Stellen sind es:

endian.h:
1
#if __BSD_VISIBLE
2
#define  LITTLE_ENDIAN  _LITTLE_ENDIAN   // = 1234 (_endian.h)
3
#define  BIG_ENDIAN  _BIG_ENDIAN
4
#define  PDP_ENDIAN  _PDP_ENDIAN
5
#define  BYTE_ORDER  _BYTE_ORDER
6
#endif

samc21j18a.h:
1
#define LITTLE_ENDIAN          1

von Hannes J. (Firma: _⌨_) (pnuebergang)


Lesenswert?

Unterschiedliche Compiler mit unterschiedlichen (Vor)einstellungen für 
Feature-Test Makros. Ein Compiler ist auf ANSI, C99 oder C11 
eingestellt, bzw. kennt das __BSD_VISIBLE Feature gar nicht, der andere 
hat das __BSD_VISIBLE Feature aktiviert.

Oder bei einem ist die Warning ausgeschaltet.

: Bearbeitet durch User
von Adam P. (adamap)


Lesenswert?

Hannes J. schrieb:
> Unterschiedliche Compiler mit unterschiedlichen (Vor)einstellungen für
> Feature-Test Makros. Ein Compiler ist auf ANSI, C99 oder C11
> eingestellt, bzw. kennt das __BSD_VISIBLE Feature gar nicht, der andere
> hat das __BSD_VISIBLE Feature aktiviert.

Müsste das nicht unter den Projekt-Einstellungen sein?
Denn am Projekt selbst hat sich nichts geändert.

Hannes J. schrieb:
> Oder bei einem ist die Warning ausgeschaltet.

Ebenfalls gleiche Einstellungen.

(-std=gnu99)

edit:
XC Compiler wird nicht verwendet (nicht installiert)

: Bearbeitet durch User
von Adam P. (adamap)


Lesenswert?

Kurzes Update:

Das besagte Projekt schmeißt im Atmel Studio ebenfalls die Warnung.

Ich habe herausgefunden, dass es passiert wenn ich stdio.h einbinde.
Ein Bsp. Projekt ausm Atmel Studio in dem ebenfalls stdio.h verwendet 
wird, erzeugt die Warnung jedoch nicht.

Somit gehe ich davon aus, dass irgendeine Konstellation in meinem 
Projekt dazu führt.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.