Makefile.am并行处理SUBDIRS

时间:2012-12-18 01:53:59

标签: parallel-processing makefile automake

我们的项目中有单元测试,运行速度非常慢。据我所知,主要原因是每个子目录都是串行运行的。没有理由这样做,我想修改内容,以便并行处理每个子目录。

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

1 个答案:

答案 0 :(得分:0)

在回答我的问题时,Makefile.am中的内容会直接翻译成Makefile,因此可以在Makefile.am中进行原始问题的更改。我不是100%自信的唯一部分是SUBDIRS(因为它具有特殊含义)是否会在autotools过程中受到损坏。无论如何,并行处理SUBDIRS通常不是答案。

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