#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++ 编译单元中结构布局不匹配。 内容来源: nicbarker/clay查看 GitHub 原文在 GitHub 查看讨论