Setting default make options for Qt Creator?
Solution 1
In the qtcreator go to the "Projects tab" and set "Make arguments" as you like:
Solution 2
To make it global and permanent go to
Tools > Options > Build & Run > Kits > (pick your toolchain)
and fill your predefined env settings: MAKEFLAGS=-j4
Solution 3
If you want -jx
parameter to be default each time you create a new or open some project, you must add enviroment variable MAKEFLAGS
to your system with value -jx
.
For example, at ubuntu for 8 - threding compilation this options can be realized by adding
MAKEFLAGS="-j8"
to /etc/enviroments
Result will be:
Solution 4
After attempting implement the fix described in the question I eventually found the following (clearly this in only a solution to linux's that use the freedesktop concept of .desktop files):
The line in "/usr/local/share/applications/Nokia-QtCreator.desktop" was:
Exec=/opt/qtcreator-2.5.2/bin/qtcreator.sh %F
I changed it to:
Exec=env MAKEFLAGS=-j16 /opt/qtcreator-2.5.2/bin/qtcreator.sh %F
And got the functionality requested in the question.
Ok, I have no idea why following the instructions in the question I didn't get there but I didn't. I hope this explanation will help someone.
daisy
Updated on July 09, 2022Comments
-
daisy almost 2 years
How can i override default make parameters , which is:
make -w
Each time i create a project , i had to modify project settings , adding
-j4
to make parameters.Can i set
make -w -j4
by default ?EDIT
The best way to do this is setting MAKEFLAGS environment variable , i'm picking the only answer as the best only to shut this thread down.
To set this for UNIX, modify the *.desktop file of Qt Creator , prefix the line entitled
Exec=
withenv MAKEFLAGS=-j4
, but be aware that you won't be able to cease building in QtCreator immediately after setting to multithread. -
Neox over 12 yearsAnd also for further reference: Qt Creator Build Setup
-
leemes almost 10 yearsHint: you can simply write
-j
, it chooses the number of threads automatically, which you typically want (maybe not always). -
leemes almost 10 yearsHint: you can simply write
-j
, it chooses the number of threads automatically, which you typically want (maybe not always). -
LovesTha almost 10 yearsI find that -j selects a number slightly too low for optimal compile speed. -j is close enough, but I like as fast as possible.
-
user1914692 over 8 yearsI tried "-j". It doesn't work. It says: "no process count specified for option -j"
-
KcFnMi about 8 yearsAs per the question EDIT, this should not be the correct answer.
-
user2023370 almost 6 yearsThis is the best answer, but that field isn't there on recent versions (e.g. v4.7).
-
pogojotz over 5 years@user2023370 I disagree. In v4.7.0 and v4.7.1 it is there, once I click the
Details
button. -
TheWaterProgrammer over 5 yearsis it possible to put this setting in the
.pro
file ofMyQtApp
somehow? -
Martin R. over 5 yearsThis is now at: Tools > Options > Kits > (pick your toolchain) > Environment