提高qmake生成的Makefile性能

时间:2011-07-12 16:57:52

标签: c++ qt makefile

我们的Qt 4.5项目有一个root .pro文件,它有一个SUBDIRS qmake变量。当在这个根.pro文件上调用qmake时,它会为每个子目录生成一个调用“qmake&& make”的Makefile。

现在的问题是,对于100多个子文件夹,需要花费很长时间才能检测到另一个明智的最新项目。 (这需要大约13秒,等待很长时间。)在项目的根目录下运行make首先将目录更改为所有子目录并运行一个不做任何make,直到找到它实际需要工作的目录。(目前的解决方法是手动cd到你知道你改变代码的文件夹中,然后运行make。对于我们的eclipse环境,这是笨拙的。)

理想情况下,只应调整root .pro文件,但我也会接受破解根Makefile的答案。

任何减少琐碎时间的建议都会受到赞赏。

1 个答案:

答案 0 :(得分:2)

这是recursive make considered harmful理论的经典论据:你的问题是你有几十个单一的Makefile而不是一个大的。困境的唯一方法是重构.pro文件,以便只生成一个Makefile。我不太了解qmake告诉你如何做到这一点,但抱歉。