Мне нужно исправить размер enums
в arm-gcc
(обычный C, standard 99
, а не C++
) до 32 бит. Я не хочу использовать -fno-short-enums
, потому что он генерирует предупреждение из-за других библиотек, с которыми я ссылаюсь.
Я пробовал __attribute__((packed))
и #pragma pack(4)
, и ни одна из них не работает.
Есть ли способ достичь этого, кроме добавления константы перечисления, такой как __MAKE_4_BYTES = 0xFFFFFFFF
?