现在VS2008中当前项目中的字节对齐是1个字节。还有一个第三方库我想在我的项目中使用它,但它的字节对齐是默认对齐4个字节。
如何解决这种字节对齐冲突?而不更改我的项目和第三方库的字节对齐。
这是我的解决方案
#pragma pack (push)
#pragma pack (1)
#include <amqp_tcp_socket.h>
#include <amqp.h>
#include <amqp_framing.h>
#pragma pack (pop)
但似乎效果不好......
答案 0 :(得分:1)
假设amqp
是第三方库,您需要告诉编译器 代码的对齐方式:pack(4)
。