我使用的qmake生成MINGW32生成文件对于我们正在开发一种小的Qt C ++应用程序。我的问题:所有的双核/四核CPU都懒懒地坐在那里,而只有一个线程正在做建设。为了并行事我试图传递--jobs 4做出的,但问题是,qmake的生成通用生成文件内,其中使获取与-f再次调用。

是否有可能迫使QMAKE添加选项生成makefile文件何时进行?或者,也许有共设置选项外QMAKE的另一种方式?因为它是自动生成的每个版本我不能编辑特定的Makefile文件。

有帮助吗?

解决方案

滥用$MAKE通过选择不工作在所有情况下。通常情况下,(例如,在Qt的Unix上的配置脚本),它包含在双引号("$MAKE"),允许包含空格的命令。我知道,因为我用同样的伎俩才停止工作。 Qt的支持然后建议(理所当然)使用$MAKEFLAGS

set MAKEFLAGS=-j4
make

其他提示

这对我的作品:

设置MAKE_COMMAND =的mingw32-使-j%NUMBER_OF_PROCESSORS%

通用Makefile文件调用make时,这样你就可以使用环境变量覆盖它使用$(MAKE)。像这样的东西应该这样做:

  qmake
  make MAKE="mingw32-make -j4"

根据需要当然替换MAKE的值:)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top