Utiliser la marque multi-thread par défaut?

8

Existe-t-il un moyen d' makeutiliser le multi-threading (6 threads est idéal sur mon système) à l'échelle du système, au lieu de simplement l'ajouter -j6à la ligne de commande? Donc, si je cours make, ça fait la même chose que si je courais make -j6? Je veux cette fonctionnalité parce que j'installe beaucoup de packages à partir de l'AUR en utilisant pacaur(I'm on Arch), donc je n'exécute pas directement la commande make, mais j'aimerais quand même le multi-threading pour construire des packages plus rapidement.

markasoftware
la source
Je n'utilise pas Arch, donc je ne sais pas s'il remplace les paramètres lors de la construction des packages, mais essayez de définir MAKEFLAGS='-j 6'avant d'appeler l'installation / build et voyez si c'est respecté?
Jeff Schaller

Réponses:

12

(pacaur utilise makepkg, voir https://wiki.archlinux.org/index.php/Makepkg )

En /etc/makepkg.confplus MAKEFLAGS="-j$(expr $(nproc) \+ 1)" d'exécuter simultanément #cores + 1 tâches de compilation.

Lorsque vous utilisez bash, vous pouvez également ajouter export MAKEFLAGS="-j$(expr $(nproc) \+ 1)" à votre ~/.bashrcpour définir cette valeur par défaut pour toutes les makecommandes, pas seulement celles des packages AUR.

Fabian Schlieper
la source