#633·clay

在 MSVC 上, C 和 C++ 之间的结构布局不匹配

作者: kakadila创建于 2026年6月20日更新于 2026年6月24日

1: C 和 C++ 在 MSVC 上结构布局不匹配 * 文件: clay.h 在 MSVC (不使用 Clang) 中, CLAY_PACKED_ENUM 宏在 C 和 C++ 编译时产生不同的枚举大小,导致同一个结构在 C 和 C++ 编译单元中结构布局不匹配。