#208·libco

Makefile 依赖关系错误

作者: Meiye-lj创建于 2023年10月12日更新于 2023年10月12日

我们最近进行了一项研究,以检测构建依赖错误,重点是缺失和多余的依赖项。 *缺失依赖项 (MD) 是在构建脚本中未声明但将在完整构建中使用的依赖项。 MD 会阻止 GNU Make 在程序被修改后重新编译,并重新生成包含它们的所有目标,从而导致增量构建不正确。 *多余依赖项 (RD) 是在构建脚本中声明但不会在完整构建中使用的依赖项。 RD 指的是静态构建依赖项,这些依赖项声明的不是目标的实际构建依赖项。 RD 会导致构建系统执行不必要的增量构建。此外,RD 会导致原本可以并行执行的目标被顺序执行,从而降低构建效率。 我们分析了实际的软件构建过程,并检测了依赖错误。 我们在您的公共项目中发现了以下依赖错误。请帮助我们检查这些依赖错误。 dep_error_03ba1a4_18ee765.csv