GNU使QMAKE --jobs选项(GNU make --jobs option in QMAKE

2019-07-31 16:07发布

我使用的qmake产生MINGW32的Makefile因为我们正在开发一个小型的Qt C ++应用程序。 我的问题:所有的双核/四核CPU都懒懒地坐在那里,而只有一个线程正在做建设。 为了并行的事情,我试图通过--jobs 4作,但问题是,qmake会生成一个通用的Makefile里这一切使获取与-f再次调用。

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

Answer 1:

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

set MAKEFLAGS=-j4
make


Answer 2:

这对我的作品:

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



Answer 3:

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

  qmake
  make MAKE="mingw32-make -j4"

替换的值MAKE作为必修课的:)



文章来源: GNU make --jobs option in QMAKE