【发布时间】:2016-06-22 09:23:38
【问题描述】:
我是一个新手,并且可以访问一个相当复杂的源代码,该源代码是由一个 90 年代的团队创建的,他们都经验丰富,并且经常一起工作。源代码由大约 60 个不同的 .c 文件组成,其中包括更多的头文件,其中大部分只包含几行代码。一个包含的文件定义了标题中的main 函数,而其他包含诸如#define、#include、#if (#endif)、#else、#undef、#pragma 之类的指令等等以及一些结构(struct)。您还可以找到enum(与#define 大致相同)、const 和一些变量,如char、int、short、long、float、@ 987654339@等
除非.c 文件确实需要它们,否则这些都不会被使用。由于大多数.c 文件都包含许多此类头文件,因此很难跟踪它们。我的想法是将所有头文件放在一个单独的头文件中,我将调用Unihead.h。如果我想做任何更改,我必须检查多达 15 个不同的头文件才能找到问题。我看不到那么多头文件的好处。据我所知,每个源文件都有一个标题是正常的(比如Soccer.c 会有一个名为Soccer.h 的标题)。如果我有一个头文件,我可以进行简单的搜索并更有效地找到我要查找的内容,从而使我认为该过程更加顺畅。这样做有什么不好的地方吗? (反正我也会添加 cmets 来跟踪)
【问题讨论】:
标签: c c-preprocessor header-files