Forum: Mikrocontroller und Digitale Elektronik attribute packed ignoriert


von Netzrac (Gast)


Lesenswert?

Hallo zusammen,

Wollte mal das hier nur ausprobiern:

struct led_portd {
  byte b0:1;
  byte b1:1;
  byte b2:1;
  byte b3:1;
  byte b4:1;
  byte b5:1;
  byte b6:1;
  byte b7:1;
} __attribute__((packed));

Irgendwie krieg ich immer die Meldung:

warning: '_packed_' attribute directive ignored

Woran kann denn das liegen?

von Simon K. (simon) Benutzerseite


Lesenswert?

Mit welchem Compiler?
1
typedef char byte;
2
3
struct led_portd {
4
  byte b0:1;
5
  byte b1:1;
6
  byte b2:1;
7
  byte b3:1;
8
  byte b4:1;
9
  byte b5:1;
10
  byte b6:1;
11
  byte b7:1;
12
} __attribute__((packed));

geht jedenfalls problemlos mit dem GCC.

von Netzrac (Gast)


Lesenswert?

Benutze AVR Studio 4.13 mit gcc Compiler von WinAVR20071221. Muss ich da 
etwas am Compiler konfigurieren damit er das so annimmt?

von Simon K. (simon) Benutzerseite


Lesenswert?

Du müsstest die beiden Underscores vor und nach "packed" entfernen...

von Netzrac (Gast)


Lesenswert?

ROFL... hrrrmpf zu blöd!!! Habs grad auch gesehn... Das war die 
Kombination COPY & PASTE und zu lange am Rechner schon geproggt... 
Vielen DANK!!! :D Ich mach jetz erstma Pause, son blöder Fehler!

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.