Как установить размер перечислений в 32 бита с помощью arm-g cc без использования -fno-short-enums - PullRequest
0 голосов
/ 13 января 2020

Мне нужно исправить размер enums в arm-gcc (обычный C, standard 99, а не C++) до 32 бит. Я не хочу использовать -fno-short-enums, потому что он генерирует предупреждение из-за других библиотек, с которыми я ссылаюсь.

Я пробовал __attribute__((packed)) и #pragma pack(4), и ни одна из них не работает.

Есть ли способ достичь этого, кроме добавления константы перечисления, такой как __MAKE_4_BYTES = 0xFFFFFFFF?

...