如何覆盖默认的make参数,即:
make -w
每次创建项目时,我都必须修改项目设置,添加-j4
来制作参数。
我可以默认设置make -w -j4
吗?
执行此操作的最佳方法是设置MAKEFLAGS环境变量,我选择唯一的答案是最好只关闭此线程。
要为UNIX设置此项,请修改Qt Creator的* .desktop文件,在标题为Exec=
的行前加env MAKEFLAGS=-j4
,但请注意,您将无法在QtCreator中停止构建设置为多线程后立即。
答案 0 :(得分:22)
要使其全球化和永久化,请转到
Tools > Options > Build & Run > Kits > (pick your toolchain)
并填写预定义的环境设置:MAKEFLAGS=-j4
答案 1 :(得分:20)
在qtcreator中,转到" Projects选项卡"并设置"制作参数"随你心意:
答案 2 :(得分:10)
如果您希望每次创建新项目或打开某个项目时都将-jx
参数设为默认值,则必须将环境变量MAKEFLAGS
添加到系统中,其值为-jx
。
例如,在ubuntu for 8 - threding compilation中,可以通过添加
来实现这些选项MAKEFLAGS = “ - J8”
到 / etc / enviroments
结果将是:
答案 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
并获得了问题中要求的功能。
好的,我不知道为什么按照问题中的说明我没有到达那里,但我没有。我希望这个解释会对某人有所帮助。