構造パッキングを 1 バイトに変更しようとしています。makefile で C コンパイラ フラグを使用して、コード内のすべての構造を 1 バイト アラインされるように定義することで処理したいと考えています。
私はこれを試しましたが、これをコードで使用して実行できます
#if (PRAGMA_PACK)
#pragma pack (1)
#endif
typedef PACKED struct _stsomefn
{
}stsomefn;
PRAGMA_PACK
を使用してmakefileに設定されます
CDEFS += -DPRAGMA_PACK=1
これはうまくいきました、もちろんそうなるでしょう。ここでの問題は、このコードを変更したくないということです。そのため、makefile で定義される MACRO に同じことを行うように依頼しています。