私は3つのファイルを持っています。
trees.h
// a bunch of typedefs and function prototypes
#include <trees.c>
trees.c
// a bunch of function bodies
main.c
#include <trees.h>
trees.c のすべての関数で、trees.h で定義された型に関する「未定義の型」エラーが発生するため、これは正しくありません。考えられるすべての構成を試しました-メインからtrees.cを含め、trees.cからtrees.hを含め、trees.hの最後にtrees.cを含め、trees.hの先頭に含めます.. . 私が考えることができるインクルードのすべての組み合わせで、それぞれが異なるエラーのセットを返します。複数の定義の場合もあれば、未定義の関数の場合もあります...
では、これはどのように機能するのでしょうか。どのファイルに何を入れ、どのファイルをどこに含めるか?