qt - QMAKE 中的 GNU make --jobs 选项

标签 qt qt4 makefile mingw qmake

我正在使用 qmake 为我们正在开发的小型 Qt C++ 应用程序生成 MinGW32 Makefile。我的问题:所有那些双核/四核 CPU 都闲置在那里,而只有一个线程在进行构建。为了使事情并行化,我尝试通过 --jobs 4 来制作,但问题是 qmake 生成了一个通用的 makefile,其中 make 再次使用 -f 调用。

生成makefile时是否可以强制qmake添加make选项?或者也许还有另一种方法可以完全在 qmake 之外设置选项?我无法编辑那个特定的 Makefile,因为它是每个构建自动生成的。

最佳答案

滥用 $MAKE传递选项并非在所有情况下都有效。通常,(例如,在 Unix 上 Qt 的配置脚本中),它用双引号( "$MAKE" )括起来,以允许命令包含空格。我知道是因为我在它停止工作之前使用了同样的技巧。 Qt 支持然后建议(正确地)使用 $MAKEFLAGS

set MAKEFLAGS=-j4
make

关于qt - QMAKE 中的 GNU make --jobs 选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1247162/

相关文章:

c - arm-none-eabi中没有检查头文件

windows - Windows 生成文件中的环境变量

qt - 在槽函数运行时显示一个 "Please wait..."框

c++ - 为什么QT进度条最大值被限制在99%?

c - C 中的多个源文件- makefile 究竟如何工作?

QToolTip 背景颜色不会被边框半径剪裁

c++ - Qt C++错误没有匹配函数调用 'QString::QString(KeySequence)'

c++ - 是否可以序列化 QSettings 然后恢复它们?

c++ - 有没有简单的方法来制作可折叠的 QWidget?

c++ - Qt问题将参数传递给插槽