我正在从事一个比以往更大的项目,并且我正在尽我所能保持我的代码结构正确。我正在编写一个微控制器并且有一些全局变量,根据我在这里阅读的一些建议,这些变量都定义在一个“global_variables.h”文件中,该文件包含在使用全局变量的任何地方。
我还将全局变量的 typedef 放入“global_variables.h”文件中。
我遇到的问题是我使用全局变量的 file1.c 有一个 function1(new_type_t variable),它接受新的 typedef 作为参数。问题是我在头文件(file1.h)中定义了function1原型,但是由于#include“global_variables.h”位于file1.c中,所以file1.h中的函数原型看不到typedef .
我觉得这很常见,但谷歌搜索似乎并没有提供太多帮助。我应该制作一个单独的“global_variables.h”和“global_variables_types.h”并将.h文件包含在我的其他文件的标题中,并将.c包含在源代码中吗?