c++ - 我如何在 GCC 下强制 'bool' 的大小

标签 c++ gcc compiler-options

我目前正在从另一个平台移植一些代码,新平台上的 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/

相关文章:

检查 'make'包括哪些文件

c - 告诉 gcc 编译器在优化时将变量不视为常量

c - 错误使用 ARM C 编译器选项 "Enum container always int"的示例是什么?

C++ 字符串变量声明

c++ - 这个程序崩溃了。我找不到错误

android - 从 ubuntu linux 目标 arm (android) 交叉编译的 native 库

c++ - 具有非 constexpr 构造函数的 constexpr 非静态成员函数(gcc、clang 不同)

c++ - MIXED_STR_LEN_ARG 与 gfortran

c++ - 具有初始化列表的构造函数中的这种重复是否真的有必要?

c++ - 当不在包含路径中时,Eclipse CDT 自动引入/usr/include/boost