如何在GCC下强制'bool'的大小

Gra*_*ers 2 c++ gcc compiler-options

我目前正在从另一个平台移植一些代码,新平台上的bool是1字节大小的.这会破坏我们的加载代码,因为值存储为32位值.此外,速度是我们平台上的一个关键问题,我们希望使用32位bool,因为处理器本身以32位运行,并且需要额外的操作来比较非32位bool.

有没有办法强制gcc使用32位bool而不是8位bool?

eat*_*ter 6

添加#define BOOL_TYPE_SIZE 4gcc/config/i386/i386.h和重新编译GCC)