GNU使QMAKE --jobs选项
题
我使用的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
的值:)
不隶属于 StackOverflow