【发布时间】:2021-12-06 04:06:17
【问题描述】:
我需要一种可移植的方式来确定结构的对齐要求,其中可移植性包括 GCC 的旧版本。部分项目被困在仅支持 C++11 之前标准的嵌入式平台上,早在 GCC v.3.6。
我可以使用非 ISO __alignof__(宏?函数?)模拟 C++11 运算符 alignof,但最早版本的 GCC 编译器会支持它吗?命名是否有替代方案或更改?
【问题讨论】:
标签: c++ gcc memory-alignment
我需要一种可移植的方式来确定结构的对齐要求,其中可移植性包括 GCC 的旧版本。部分项目被困在仅支持 C++11 之前标准的嵌入式平台上,早在 GCC v.3.6。
我可以使用非 ISO __alignof__(宏?函数?)模拟 C++11 运算符 alignof,但最早版本的 GCC 编译器会支持它吗?命名是否有替代方案或更改?
【问题讨论】:
标签: c++ gcc memory-alignment
在 gcc.gnu.org 上提供在线文档的最旧 GCC 版本是 2.95.3。那个版本does support__alignof__扩展。
【讨论】: