改进由qmake生成的Makefile性能

Improving Makefile performance generated from qmake

本文关键字:Makefile 性能 qmake      更新时间:2023-10-16

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

现在的问题是,对于100多个子文件夹,这需要很长时间才能检测到另一个最新项目的一行更改。(耗时约13秒,太长了。)在项目的根目录下运行make,首先将目录更改为所有子目录,然后运行一个不做任何事情的make,直到找到它真正需要在其中工作的那个目录。(目前的一种解决方法是手动cd到您知道进行了代码更改的文件夹中,然后运行make。对于我们的eclipse环境,这太笨拙了。)

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

这是被认为是有害的递归make理论的一个经典论据:您的问题是您有几十个单独的makefile而不是一个大的makefile。解决这种困境的唯一方法是重构.pro文件,以便只生成一个Makefile。我对qmake的了解还不够,不能告诉你怎么做,抱歉。