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.


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.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.