Gibt es eine Möglichkeit, make
Multithreading (6 Threads sind auf meinem System ideal) systemweit zu verwenden, anstatt nur -j6
zur Befehlszeile hinzuzufügen ? Wenn ich also renne make
, verhält es sich genauso, als ob ich renne make -j6
? Ich möchte diese Funktionalität, weil ich viele Pakete von der AUR mit pacaur
(I'm on Arch) installiere , damit ich den Befehl make nicht direkt ausführe, aber ich möchte trotzdem, dass Multithreading Pakete schneller erstellt.
command-line
compiling
make
multithreading
markasoftware
quelle
quelle
MAKEFLAGS='-j 6'
bevor Sie die Installation / den Build aufrufen, und prüfen Sie, ob sie eingehalten werden.Antworten:
(Pacaur verwendet makepkg, siehe https://wiki.archlinux.org/index.php/Makepkg )
In
/etc/makepkg.conf
AddMAKEFLAGS="-j$(expr $(nproc) \+ 1)"
#cores + 1 Kompilieren Jobs gleichzeitig laufen zu lassen.Wenn Sie bash verwenden, können Sie auch
export MAKEFLAGS="-j$(expr $(nproc) \+ 1)"
zu Ihrem hinzufügen ,~/.bashrc
um diesen Standard für allemake
Befehle festzulegen, nicht nur für die für AUR-Pakete.quelle