如何使用 GCC 强制枚举大小?

Sim*_*ler 5 c enums gcc microblaze

为了确保与我正在开发的产品的二进制兼容性,我需要强制我的一些枚举由单个字节表示。

由于 C90 允许编译器选择适当的类型(6.7.2.2 枚举说明符),因此我想强制编译器选择 8 位。

我确实希望 GCC 属性允许这样做,但我在这里找不到任何东西。还有其他方法可以处理这个问题吗?(或者我错过的属性)

我正在为 Microblaze 和 C90 使用 GCC 4.6.4(我在这里也没有看到相关选项)。