我正在用 C 编写代码,它具有以下基本结构:
A部分:主模块的启动/初始化,各个子模块的调用以及子模块结果的最终编译。
B 部分:子模块的实际执行。
Now, part A has its own main.c and main.h file
Part B has three modules:
sub1.c/sub1.h
sub2.c/sub2.h
sub3.c/sub3.h
子模块中有很多常用的变量和函数。我想要一个通用模块,可以在所有子模块中#included,并使用所有通用函数/变量。(common.c 和 common.h)
现在,对于通用函数,我可以在 common.h 中声明它们,然后在 common.c 中定义,然后它们可以直接在所有子模块中使用。但是有很多常见的数据变量/成员也是我想要“共同”出来的。
这样做最有效的方法是什么,以便我可以直接在所有子模块中使用它们?
在 c++ 中,它可以只添加到 common.h 中,然后可以与任何包含 common.h 的文件一起使用,但我相信它在 c 中有点不同。有人可以帮忙解释一下区别吗?
谢谢