1

我们的项目中有单元测试,它们运行非常缓慢。据我所知,主要原因是每个子目录都是连续运行的。没有理由这样做,我想修改一些东西,以便并行处理每个子目录。

我发现了这个问题,但似乎接受的答案是关于如何在你的makefile中指定它,而不是makefile.am。我尝试将解决方案添加到我的 Makefile.am 中,但似乎没有什么不同。这是在 Makefile.am 级别执行此操作的正确方法吗?如果是这样,对我可能做错的任何建议?如果没有,请告诉我真理的道路:-)

4

1 回答 1

0

在回答我的问题时,Makefile.am 中的内容被相当直接地转换为 Makefile,因此可以在 Makefile.am 中对原始问题进行更改。我不能 100% 确定的唯一部分是 SUBDIRS(因为它具有特殊含义)是否会在 autotools 过程中被破坏。无论如何,并行处理 SUBDIRS 可能不是典型的答案。

我解决了这个问题,即为我想要并行处理的目录使用单独的目标,我敢打赌这通常是正确的答案。可能有一些方法可以让 SUBDIR 以这种方式处理,但是使用单独的目标很容易为我工作,至少对于我试图做的事情来说,单独的目标更合适。

于 2013-01-08T18:37:10.133 回答