c++ - 提高从 qmake 生成的 Makefile 性能

标签 c++ qt makefile

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

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

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

任何减少琐碎制作时间的建议都将不胜感激。

最佳答案

这是 recursive make considered harmful 的经典论点理论:你的问题是你有几十个单一的 Makefile 而不是一个大的。解决这一困境的唯一方法是重构 .pro 文件,以便只生成一个 Makefile。不过,我对 qmake 的了解还不够多,无法告诉您该怎么做,抱歉。

关于c++ - 提高从 qmake 生成的 Makefile 性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6668025/

相关文章:

c++ - 如何修复 OpenCV 段错误?

c++ - 查找函数应该在失败结果中返回什么?

c++ - 使用具有多态性的默认构造函数是否正确?

c++ - 如何根据 Qt C++ 中的主题更改图标?如果可用的主题是深色或浅色

在 Windows 上使用 Makefile 编译 C 文件

c++ - OpenGL 中的延迟着色?

c++ - 奇怪的 std::distance 输出

c++ - 在 Qt 中有效地绘制物理上准确的标尺

xcode - 从 bash 导入 $PATH 到 Xcode

java - 自动化 JNI 构建