Anche se __attribute__ ((aligned))
funziona bene con la dichiarazione typedef come ad esempio:È __attribute__ ((__packed__)) ignorato su una dichiarazione typedef?
typedef struct __attribute__((__aligned__(8))) A {
xxx ip ;
xxx udp ;
xxx ports ;
} table ;
mi sono imbattuto in dichiarazioni che dicono che questo non è il caso di __attribute__ ((__packed__))
con typedef! Stavo esaminando alcune delle domande correlate e alcuni di loro hanno utilizzato l'attributo packed con typedef che corrisponde al nostro codice.
Ora, nel nostro codice definiamo
typedef struct {
xxx ip ;
xxx udp ;
xxx ports ;
}__attribute__((packed)) table ;
fa la dichiarazione di cui sopra rende il compilatore di silenziosamente scaricare la dichiarazione dell'attributo imballato?
PS: Sì, avrei potuto verificarlo, ma le mie circostanze sono diverse al momento. Diciamo vacanze e uno smartphone!
wow questo ha funzionato, questo è incredibilmente pericoloso, idk perché è ancora una cosa. – Dmitry