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 选项 的相关文章

  • 如何将宏定义从“make”命令行参数(-D)传递到C源代码?

    我通常使用以下选项将宏定义从 make command line 传递到 makefile D名称 值 该定义可在 makefile 中访问 我还使用类似的编译器选项将宏定义从 makefile 传递到 源代码 Dname value 许多
  • 如何将 qmake 转换为 cmake?

    我有一个 pro我的项目上的文件 但现在我想将其移植到CMakeLists txt文件 我怎样才能做到这一点 QT core QT gui CONFIG c 11 TARGET test CONFIG console CONFIG app
  • QTextEdit:仅当滚动条位于底部时自动向下滚动

    有一个 QTextEdit 显示相当多的文本 它不可编辑 假设我想在开头阅读一些内容 向上滚动 但随后添加了一个新行 并且滚动条自动转到底部 我在使用各种程序时遇到类似的问题 无论它们是用什么语言编写的 如何处理这个问题 当向文本添加新行时
  • 如何在makefile中添加多行注释

    有没有办法像 C 语法一样注释掉 makefile 中的多行 不 没有什么比 C 风格更好的了 makefile 中的注释 正如其他人所建议的 您可以通过使用行延续来进行多行注释 例如 This is the first line of a
  • 如何在 Blackberry Cascades 中显示具有特定号码的电话板

    我正在使用带有 C QT 和 QML 的 Blackberry Cascades 10 Beta 3 SDK 以及 Blackberry 10 Dev Alpha Simulator 和 QNX Momentics IDE 并且我正在尝试实
  • Qt jpg图像显示

    我想在 Qt UI 中显示 jpg 图像 我上网查了一下 发现https doc qt io archives qt 4 8 qt widgets imageviewer example html https doc qt io archi
  • Taglib:性能和崩溃问题

    我在 Qt 应用程序中使用 taglib 库 1 7 2 从音乐文件夹中读取 mp3 文件的一些元数据 问题是我发现它非常慢 例如 这是代码 QString path C Music QDir d path QStringList file
  • 如何将 QSerialPort 模块添加到 CMake 中?

    我想将 QSerialPort 模块添加到 CMake 中 根据我的理解 我需要将QT 串口添加到 pro中 我只想使用 CMake 所以我尝试编译简单的 CMake 文件 但有错误 QtCore 正在工作 qDebug 可以毫无问题地显示
  • QT 和 Crypto++ 以及 /MTd

    我有两个带有 MSVC2013 32 位编译器的 QT 5 5 项目 第一个是 Qt 控制台应用程序 正在使用 crypto 这两个在 pro 文件中 QMAKE CXXFLAGS RELEASE MT QMAKE CXXFLAGS DEB
  • 配置 qtbase 失败并出现错误:“找不到 qmake 规范 ''。”

    我正在尝试为 Raspberry Pi 3 交叉编译 qtbase everywhere 5 11 0 并在 qmake 编译后退出配置阶段 并出现以下错误 make Nothing to be done for first Could n
  • QMenuBar 和 QMenu 在 Mac OS X 中不显示

    我在用着Qt 4 7 4 on Mac OS X 10 7 4 and 我正在尝试添加一个QMenuBar and a QMenu我的申请没有成功 在寻找示例时 我发现了基本布局 http doc qt nokia com 4 7 snap
  • 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 但问
  • 在 64 位 Linux 操作系统上编译 32 位 Qt 应用程序

    我知道以前曾在这里问过类似的问题 但我的情况略有不同 我有 64 位操作系统 我安装了 i686 和 x86 64 qt 开发包 我想编译一个 32 位二进制文 件 我已经添加了 QMAKE CXXFLAGS m32 到 pro 文件 然而
  • 让qmake默认使用qt5

    我的 Linux 系统上有 qt4 和 qt5 默认使用qt4 有什么干净的方法可以改变它 以便 qmake 默认使用 qmake qt5 系统可能有不同的元包来处理默认值 例如在 Debian 上有一个qt4 default and a
  • 使用 GNU Make 同时构建调试和发布目标

    我正在开发一个中型项目 其中包含几个具有相互依赖关系的库 我最近将其转换为使用非递归 makefile 进行构建 我的下一个目标是能够同时从同一源代码树构建调试和发布版本 make debug make release 我的第一步是制作包含
  • QOpenGLWidget 类中的 QPainter 和 OpenGL 本机代码

    我正在准备一个桌面应用程序来绘制一些二维图 我正在使用 C Qt 5 和 Visual Studio 2013 我创建了一个简单的 GUI 并将 myQOpenGLWidget 放入其中 我已经使用我自己的 openGl 着色器绘制了绘图
  • 是否可以在 QWebView 中从 JavaScript 调用 C++ 函数?

    我在 QWebView 中加载了一个网页 在那里 我想让 JavaScript 调用我的应用程序的函数 然后该函数将返回 JavaScript 动态显示的一些字符串 使用QWebView可以完成吗 基本上 是否可以在应用程序 C 中 和 Q

随机推荐