QMAKE 中的 GNU make --jobs 选项

2024-07-03

我正在使用 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(使用前将#替换为@)

QMAKE 中的 GNU make --jobs 选项 的相关文章

  • 在 Qt 5.12 的 OpenCV dll 上找不到入口点

    TLDR 将 OpenCV 与 QT MingW 链接会使应用程序在调试时崩溃 但不会在发布时崩溃 我正在尝试在基于 Qt 的大型多操作系统项目中使用 OpenCV 我已经轻松地为 Mac 和 Linux 构建了 OpenCV 但在 Win
  • QTreeView绘制下降指示器

    我需要在 QTreeView 中通过拖放实现行移动 并显示行之间的放置指示器 我想知道是否有一种方法可以覆盖指示器绘制 因此它仅针对行之间的所有层次结构级别显示 而不是项目周围的矩形 该线必须与整行一样宽 而不是与一列一样宽 可以通过修改用
  • 如何检查QProcess是否正确执行?

    QProcess process sdcompare QString command sdcompare QStringList args sdcompare command sdcompare diff args sdcompare lt
  • Qt 模型/视图与标准小部件

    我目前正在阅读模型 视图tutorial http qt project org doc qt 4 8 modelview html来自 Qt 但我仍然不确定是否应该为我的 Qt 程序使用模型 视图或小部件 我需要做一个记录器应用程序来监视
  • Qt QPushButton 样式表悬停

    我有以下按钮样式表 QPushButton hover background qlineargradient x1 0 y1 0 x2 0 y2 1 stop 0 0 ffd9aa stop 0 5 ffbb6e stop 0 55 fea
  • 如何知道哪个 QLineEdit 在信号处理程序中发出了 editFinished() ?

    我想为几个类似的用户输入实现自定义响应QLineEdit对象 我想创建一个通用处理程序editingFinished or textChanged 信号并将其分配给所有QLineEdits 然而 响应需要信号发送者的知识 例如 它必须用不同
  • 再次从 QTreeWidget 获取 QTreeWidgetItem List

    我怎么做 实际上我的主要目标是获取哪个复选框QTreeWidget已检查 但如果你们帮我解决这个问题 我就可以做到 好吧 我找不到一种方法可以给我QList
  • Qt: 主窗口->show();不显示主窗口

    在下面的代码中 我创建一个窗口 调用window show 但窗口直到之后才显示window gt iterateSolution 叫做 几乎就好像 app exec 是显示窗口的函数 我对 Qt 很陌生 所以我不知道发生了什么 inclu
  • 在子目录中构建共享库

    我正在尝试构建一个使用一些 C 代码的 R 包 我有一个编译为可执行文件的 C 库 可以从命令行调用 有一个与之关联的 Makefile 我正在尝试获取信息here http cran r project org doc manuals R
  • QObject* 列表的内存管理导致 QML 中出现“无法读取 null 的属性 X”错误

    我需要创建动态列表QObject 代表自定义模型 并将它们暴露给 QML 问题是 QML 尝试重新使用之前删除的QObject 这最终会在运行时出现错误 qrc MyWidget qml 6 TypeError Cannot read pr
  • QML ListView 方法positionViewAtEnd() 的作用恰恰相反

    我要疯了 我在 ScrollView 中有一个 ListView 连接到继承 QAbstractListModel 的模型 当对象添加到模型中时 ListView 使用委托来显示它们 到目前为止 一切都很好 但我真的希望视图保持滚动到底部
  • QSqlDatabasePrivate::removeDatabase:连接“myConnectionName”仍在使用中,所有查询将停止工作

    我有一个文件夹 里面有很多数据库 有时可能会删除或添加数据库到该文件夹 所以我使用 QTimer 并读取所有数据库 这是我的代码 this gt timer new QTimer this this gt timer gt setInter
  • 在多个显示器之间移动的 Qt 应用程序窗口使子对话框仅显示空白窗口的错误

    2019 年 8 月 19 日更新有关此错误的解决方法 环境 系统 Windows 7 在Windows 10 PC上执行时也重现 QT 版本 5 11 2 以及 5 13 编译套件 Qt 5 11 3 MinGw 32bits mingw
  • 如何在 Qt 中设置应用程序范围的代理设置?

    我之前曾发布过有关让 Google 地图显示在 WebView 中的努力 我发现我需要安装 OpenSSL 以便 HTTPS 可以用于某些 Google API 这一切都很好 但现在在另一台机器上我无法配置 Qt 使用系统代理 对于这一点
  • QSvgGenerator在生成Svg时将QSvgGraphicsItem转换为图像

    我有一堆 SVG 文件 我已将它们 作为 QGraphicsSvgItem 加载到 QGraphicsScene 中进行设计 一切都很好 现在我想使用 QSvgGenerator 将场景保存到另一个输出 SVG 文件 包括所有 Svg 项目
  • 在树莓派中交叉编译的qt中构建应用程序时出错

    我正在尝试在交叉编译上构建和应用程序qt5在树莓派中 这个应用程序是基于这个rf24l01 library https github com stanleyseow RF24 当我编译一个cpp来自 RPi 的程序 一切正常 但是当我尝试从
  • qfiledialog - 过滤文件夹?

    1 我想获取文件夹监控应用程序的文件夹名称 有没有一种方法可以过滤掉使用 QFileDialog 显示的特定文件夹 例如 我不希望我的文档显示在文件对话框中 2 我不希望用户选择驱动器 默认情况下 也可以选择此代码中的驱动器 dirname
  • QMAKE 中的 GNU make --jobs 选项

    我正在使用 qmake 为我们正在开发的小型 Qt C 应用程序生成 MinGW32 Makefiles 我的问题 所有这些双 四核 CPU 都闲置在那里 而只有一个线程正在进行构建 为了并行化 我尝试传递 jobs 4 来 make 但问
  • Makefile - 从路径中删除 ../

    我的目标文件的路径可能如下所示 src foo bar c 我希望它们输出到 build src foo bar o 目前使用 COBJS notdir CFILES COBJS patsubst BUILD o COBJS 我可以实现 b
  • 如何使用/包含 QtNetwork 模块

    我正在尝试用 C 开发一个简单的应用程序 通过 LAN 在两台计算机之间发送文件 经过一番研究 我发现 QtNetwork 模块是正确的选择 我确实在我的解决方案中包含了 QTcpServer 和 QTcpSocket include

随机推荐