我正在尝试将结构打包更改为 1 个字节。我想在makefile中使用C编译器标志来做到这一点,它应该通过将它们定义为1字节对齐来处理代码中的所有结构。
我已经尝试过了,我可以在代码中使用它来做这件事
#if (PRAGMA_PACK)
#pragma pack (1)
#endif
typedef PACKED struct _stsomefn
{
}stsomefn;
PRAGMA_PACK
在makefile中使用
CDEFS += -DPRAGMA_PACK=1
这已经奏效了,当然会。这里的问题是我不想更改此代码。所以这就是为什么我要求一个将在makefile中定义的宏来做同样的事情。