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

4

以下是如何设置当前#pragma pack的示例:

#pragma pack(4)

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


这不是C++的问题,而是编译器的问题。请说明您使用的编译器名称和版本。 - Lightness Races in Orbit
2个回答

6

使用微软的C++编译器,您可以使用

#pragma pack(show)

这会导致编译器发出一个警告,其中包含该值。

请注意,这不是标准的C++语法(也不是任何形式的#pragma pack),因此其他编译器可能有或没有此功能。例如,在撰写本文时,GCC并不支持此功能。


1
请注意,#pragma pack 是完全非标准的;不仅仅是 #pragma pack(show) - eerorika

2

针对Microsoft Visual C++使用

#pragma pack(show)

它将生成以下编译器警告:
Warning C4810   value of pragma pack(show) == 4

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接