如何在 C++ 中显示当前的#pragma pack 设置?

How to show the current #pragma pack setting in C++?

这里是一个如何设置当前#pragma pack 的例子:

#pragma pack(4)

如何显示当前的#pragma pack 设置?

Microsoft Visual C++ 使用

#pragma pack(show)

它将生成以下编译器警告:

Warning C4810   value of pragma pack(show) == 4

您可以使用 Microsoft 的 C++ 编译器

#pragma pack(show)

这会导致编译器 issue a warning 包含该值。

请注意,这不是标准的 C++(也不是 #pragma pack 的伪装),因此其他编译器可能有也可能没有此功能。例如,在编写 GCC 时,没有。