我有一个非常大的 C 项目,其中包含许多单独的 C 文件和头文件以及许多贡献者。许多贡献者对 makefile 和依赖项没有深入的了解,这导致了一个常见的问题,即您几乎总是必须“make clean”才能相信“make”产生正确的输出。
如果 make 需要几分钟,这不会是一个问题,但现在在一台快速的机器上将近 2 个小时,人们开始检查他们制作时可以工作的代码,但他们没有先清理,他们的代码最终会中断构建。不要问为什么在新基线被削减之前构建经理没有捕捉到这些......
是的,我们不应该让它走这么远。
是的,我们正在教育我们的开发人员。
像往常一样,我们没有时间停止一切并手动修复它。
我认为有这些方面的工具:
- 是否有自动化工具可以帮助从 C 和 H 文件为现有项目构建正确的依赖关系信息?
- 是否有根据 makefile 描述依赖信息的自动化工具?
- 是否有一个工具可以描述上述两个依赖树之间的差异?
但是还可以/应该做些什么来解决这个问题?
提前致谢...
-亚当