我有三个文件。
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 中定义的类型的“未定义类型”错误。我已经尝试了所有我能想到的配置 - 包括来自 main 的trees.c,包括来自trees.c 的trees.h,在trees.h 的末尾包括trees.c,在trees.h 的开头包括它。 .我能想到的每种包含的组合,每个组合都会给出一组不同的错误。有时是多个定义,有时是未定义的函数......
那么这究竟是如何工作的呢?我在哪些文件中放了什么,我要包含哪些文件以及在哪里?