GCC 中最早支持 __alignof__

Swi*_*Pie 5 c++ gcc memory-alignment

我需要一种可移植的方法来确定结构的对齐要求,其中可移植性包括 GCC 的旧版本。部分项目受困于仅支持 C++11 之前标准的嵌入式平台,最早是 GCC v.3.6。

我可以使用一个非 ISO __alignof__(宏?函数?)的 C++11 运算符模拟alignof,但支持它的 GCC 编译器的最早版本是什么?命名方面是否有替代方案或更改?

eer*_*ika 4

GCC 的最旧版本(可在 gcc.gnu.org 上在线获取文档)是 2.95.3。该版本确实支持 __alignof__扩展。