Хотя __attribute__ ((aligned))
хорошо работает с объявлением typedef, например:
typedef struct __attribute__((__aligned__(8))) A {
xxx ip ;
xxx udp ;
xxx ports ;
} table ;
Я столкнулся с утверждениями, которые говорят, что это не относится к __attribute__ ((__packed__))
с typedef! Я рассмотрел некоторые из связанных вопросов, и некоторые из них использовали упакованный атрибут с typedef, который соответствует нашему коду.
Теперь в нашем коде мы определяем
typedef struct {
xxx ip ;
xxx udp ;
xxx ports ;
}__attribute__((packed)) table ;
Описывает ли указанное выше выражение компилятор, который молча удаляет декларацию упакованного атрибута?
PS: Да, я мог бы проверить его, но мои обстоятельства сейчас разные. Говорят, праздники и смартфон!