使用头文件的最有效方法是什么

Kei*_*ler 1 c header file

因此,目前在我的编程中,我现在拥有相当大范围的函数,我创建并存储在单独的C文件中,我经常在项目之间使用它们.

我的问题是将其实施到其他项目中的最简单,最有效的方法是什么?目前我只为每个新项目创建一个头文件,其中包含我想要使用的所有自定义函数的函数原型.

然后我让项目中的每个C文件都包含这个"master"标题.在这个头文件中,我还包括每个C文件使用的头文件,因此每个C文件都有一个头文件; 我们打电话吧master.h.

我觉得我这样做完全错了.我应该为每个C文件制作头文件并将它们包含在主头文件中吗?或者我应该只为每个C文件创建头文件并根据需要包含它们?如果我这样做,一切仍然会被联系在一起?

在项目中使用头文件的最佳方法是什么?

Ed *_*eal 5

  1. 没有包含其他头文件的头文件.让.c文件这样做 - 使编译更快.

  2. 使用前向声明.使重新编译更快,因为它不需要打开其他文件,如果任何简单的更改make命令将花费很多时间编译很多东西.

  3. .c如果它们在逻辑上组合在一起,则组头文件和相应文件中的功能一起使用.对于静态库,链接器会选择适当的位.对于动态库,如果当前不在内存中,则它们在运行时加载(因此可以由其他二进制文件使用).

  4. 没有master.h.只需使库包含相关的函数(例如数学函数,输入/输出函数等).各种项目可以选择'n'选择他们需要的东西.

  • 第1点是不好的建议.标题应该管理自己的依赖关系.我已经浪费了更多的下午而不是我想要计算在*只是*正确的顺序中安排标题以获得构建的东西.真正有趣的是当有人删除了一个改变这些依赖关系的新版本的标题时,这意味着我再次进行*练习*.与浪费的开发时间相比,构建时间的权衡并不差*. (2认同)