現在、通信プロトコル用のライブラリを作成しています。このタスクには、次の構造体が必要です。
typedef struct _C8B10 {
unsigned int six :6;
unsigned int four :4;
} C8B10;
しかし、どこで定義すればよいのでしょうか? 他のすべてのライブラリに含まれる「メイン」 *.h ファイルが 1 つあります。各ライブラリの *.c ファイルには、「親」の *.h ファイルのみが含まれます。構造はツリーに似ています。
Main.h
Main.c
Child.h
Child.c
Child2.h
Child2.c
....
子には常にMain.h
とchild.c
その親が含まれます。しかし、あるライブラリでは、型が定義されていないというエラーが発生します。
現時点では Main.h-file で宣言されています。しかし、それをどこに置くのが最適ですか?