我目前正在从另一个平台移植一些代码,新平台上的 bool 值是 1 字节大小的。这破坏了我们的加载代码,因为值存储为 32 位值。此外,速度是我们平台上的一个关键问题,我们希望使用 32 位 bool 值,因为处理器本身以 32 位运行,并且需要额外的操作来比较非 32 位 bool 值。
有没有办法强制 gcc 使用 32 位 bool 值而不是 8 位 bool 值?
最佳答案
将#define BOOL_TYPE_SIZE 4
添加到gcc/config/i386/i386.h
并重新编译gcc ;)
关于c++ - 我如何在 GCC 下强制 'bool' 的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4446246/