我正在使用 qmake 为我们正在开发的小型 Qt C++ 应用程序生成 MinGW32 Makefiles。我的问题:所有这些双/四核 CPU 都闲置在那里,而只有一个线程正在进行构建。为了并行化,我尝试传递 --jobs 4 来 make,但问题是 qmake 生成一个通用 makefile,其中 make 再次用 -f 调用。
是否可以强制 qmake 在生成 makefile 时添加 make 选项?或者也许还有另一种方法可以在 qmake 之外设置选项?我无法编辑该特定的 Makefile,因为它是每次构建时自动生成的。
Abusing $MAKE
传递选项并非在所有情况下都有效。通常,(例如,在 Unix 上的 Qt 配置脚本中),它用双引号括起来 ("$MAKE"
) 允许命令包含空格。我知道,因为我在它停止工作之前使用了同样的技巧。 Qt 支持然后建议(正确地)使用$MAKEFLAGS
as in
set MAKEFLAGS=-j4
make
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)