20

我如何覆盖默认的 make 参数,即:

make -w

每次创建项目时,我都必须修改项目设置,添加-j4制作参数。

我可以make -w -j4默认设置吗?

编辑

最好的方法是设置 MAKEFLAGS 环境变量,我选择唯一的答案作为关闭这个线程的最佳方法。

要为 UNIX 设置此设置,请修改 Qt Creator 的 *.desktop 文件,在标题为 的行前Exec=加上前缀env MAKEFLAGS=-j4,但请注意,在设置为多线程后,您将无法立即停止在 QtCreator 中构建。

4

4 回答 4

25

为了使其成为全球性和永久性的,请访问

Tools > Options > Build & Run > Kits > (pick your toolchain) 

并填写您预定义的环境设置:MAKEFLAGS=-j4

截图具体点击什么

于 2016-03-17T11:28:51.727 回答
23

在 qtcreator 中,转到“项目选项卡”并根据需要设置“制作参数”: 在此处输入图像描述

于 2012-01-16T10:01:50.667 回答
12

如果您希望-jx每次创建新项目或打开某个项目时都将参数设为默认值,则必须将环境变量添加MAKEFLAGS到您的系统中-jx

例如,在 ubuntu for 8 - threding 编译这个选项可以通过添加来实现

MAKEFLAGS="-j8"

/etc/环境

结果将是: 在此处输入图像描述

于 2013-01-09T16:30:04.517 回答
2

在尝试实施问题中描述的修复后,我最终发现了以下内容(显然,这仅适用于使用 .desktop 文件的 freedesktop 概念的 linux 解决方案):

“/usr/local/share/applications/Nokia-QtCreator.desktop”中的行是:

Exec=/opt/qtcreator-2.5.2/bin/qtcreator.sh %F

我将其更改为:

Exec=env MAKEFLAGS=-j16 /opt/qtcreator-2.5.2/bin/qtcreator.sh %F

并获得了问题中要求的功能。

好的,我不知道为什么按照问题中的说明我没有到达那里,但我没有。我希望这个解释会对某人有所帮助。

于 2012-12-10T04:14:51.687 回答