Standardmäßig Multithread-Make verwenden?

8

Gibt es eine Möglichkeit, makeMultithreading (6 Threads sind auf meinem System ideal) systemweit zu verwenden, anstatt nur -j6zur 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.

markasoftware
quelle
Ich verwende Arch nicht, daher weiß ich nicht, ob es beim Erstellen der Pakete die Einstellungen überschreibt. Versuchen Sie jedoch, die Einstellungen vorzunehmen, MAKEFLAGS='-j 6'bevor Sie die Installation / den Build aufrufen, und prüfen Sie, ob sie eingehalten werden.
Jeff Schaller

Antworten:

12

(Pacaur verwendet makepkg, siehe https://wiki.archlinux.org/index.php/Makepkg )

In /etc/makepkg.confAdd MAKEFLAGS="-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 , ~/.bashrcum diesen Standard für alle makeBefehle festzulegen, nicht nur für die für AUR-Pakete.

Fabian Schlieper
quelle