gcc - 在 GCC 中使用 pragma pack (pop,1)

标签 gcc pragma

我必须在 GCC 中使用 #pragma pack(pop,1),但是当我编译时我收到这个警告:

malformed ‘#pragma pack(pop[, id])’ - ignored

任何人都可以告诉我这是否是一个好的修复:

#pragma pack(pop)
#pragma pack(1)

非常感谢:)

最佳答案

为什么要使用#pragma pack(pop, 1)?这意味着什么?

正常的用例是这样的:

#pragma pack(push, 1) // save current pack setting and set to 1

...

#pragma pack(pop)     // return to previous pack setting

关于gcc - 在 GCC 中使用 pragma pack (pop,1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19367063/

相关文章:

linux - 使找不到规则

gcc - 禁用 GCC 中特定循环的展开

c++ - gcc 相当于#pragma comment

android - <pragma value> 预期,得到 '?'

在编译期间将文本写入文件的 C pragma

perl - 当我使用 warning-pragma 时,如何找出启用了哪些类型的警告?

c++ - 找不到 .cpp 文件中的 ISR

c++ - 如何使用 gcc 指定 stdcall 调用约定?

c++11 - 这个代码有效还是无效? GCC 和 Clang 不同意

GCC 常量函数输入的编译时检查