为Qt Creator设置默认make选项?

时间:2012-01-14 06:59:20

标签: qt qt-creator qt4.7

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

make -w

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

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

修改

执行此操作的最佳方法是设置MAKEFLAGS环境变量,我选择唯一的答案是最好只关闭此线程。

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

4 个答案:

答案 0 :(得分:22)

要使其全球化和永久化,请转到

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

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

Screenshot what to click exactly

答案 1 :(得分:20)

在qtcreator中,转到" Projects选项卡"并设置"制作参数"随你心意: enter image description here

答案 2 :(得分:10)

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

例如,在ubuntu for 8 - threding compilation中,可以通过添加

来实现这些选项
  

MAKEFLAGS = “ - J8”

/ etc / enviroments

结果将是: enter image description here

答案 3 :(得分:1)

在尝试实现问题中描述的修复后,我最终发现了以下内容(显然这仅仅是使用.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

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

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