【发布时间】:2013-06-14 20:53:09
【问题描述】:
我有一个相当大的自动工具驱动的项目,它位于一个目录树中,该目录树由许多带有子目录的目录组成。它有一个目标check(在每个子目录以及主目录中),它执行大量的自动化测试。 check 目标是递归构建的。
并行构建和测试(通过 -j 选项进行)适用于大多数目录。然而,有一个目录包含测试在并行执行时不起作用(时序敏感性),但在串行运行时通过。
问题是:有没有办法强制 make 在这个子目录中串行构建 check 目标,同时并行构建其他所有内容?
【问题讨论】:
-
我能想到的唯一技巧是为串行检查插入一个错误的依赖项。手册中有basic idea。
-
为什么不通过让目标相互依赖来解决这个问题?