依赖性检查 – 如何使用错误的makefile清理项目

前端之家收集整理的这篇文章主要介绍了依赖性检查 – 如何使用错误的makefile清理项目前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个非常大的C项目,包含许多单独的C文件标题以及许多贡献者.许多贡献者对makefile和依赖关系没有很强的了解,因此在您可以信任“make”生成正确的输出之前,几乎总是必须“make clean”的问题并不罕见.

如果make需要几分钟,这不会是一个问题,但是现在快速机器上已经有近2个小时了,而且人们开始检查代码生成时有效,但是它们不会先清理,代码最终会中断构建.在新基线被切断之前,不要问为什么这些没有被构建管理器捕获…

是的,我们不应该让它走到这一步.

是的,我们正在教育我们的开发人员.

像往常一样,我们没有时间停止一切并手工修理.

我认为这些方面有工具:

>是否有自动化工具来帮助从C和H文件为现有项目构建正确的依赖关系信息?
>是否有自动化工具根据makefile描述依赖信息?
>是否有一个工具的圣杯来描述上述两个依赖树之间的差异?

但是还有什么可以/应该做的来解决这个问题呢?

提前致谢…

-亚当

解决方法

从Make转换为自动检测依赖关系的工具可能最容易.例如,SCons不会让您列出依赖项,而是自动解析正在编译的文件并查找包含.您只需指定应编译哪些文件以及将哪些文件放入哪些可执行文件中.切换构建系统将更容易因为您的开发人员不是真正的专家.

如果坚持使用Make,另一种选择是使用gcc -M选项自动检测依赖关系. Automatically discovering C dependencies问题的答案有一个示例,说明如何让makefile自动发现依赖关系,这样您就不需要手动指定它们.

原文链接:https://www.f2er.com/c/117644.html

猜你在找的C&C++相关文章