我使用的qmake产生MINGW32的Makefile因为我们正在开发一个小型的Qt C ++应用程序。 我的问题:所有的双核/四核CPU都懒懒地坐在那里,而只有一个线程正在做建设。 为了并行的事情,我试图通过--jobs 4作,但问题是,qmake会生成一个通用的Makefile里这一切使获取与-f再次调用。
是否有可能迫使QMAKE添加选项生成makefile文件何时进行? 或者,也许有共设置选项外QMAKE的另一种方式? 因为它是自动生成的每个版本我不能编辑特定的Makefile。
我使用的qmake产生MINGW32的Makefile因为我们正在开发一个小型的Qt C ++应用程序。 我的问题:所有的双核/四核CPU都懒懒地坐在那里,而只有一个线程正在做建设。 为了并行的事情,我试图通过--jobs 4作,但问题是,qmake会生成一个通用的Makefile里这一切使获取与-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
作为必修课的:)