Existe-t-il un moyen d' make
utiliser 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.
command-line
compiling
make
multithreading
markasoftware
la source
la source
MAKEFLAGS='-j 6'
avant d'appeler l'installation / build et voyez si c'est respecté?Réponses:
(pacaur utilise makepkg, voir https://wiki.archlinux.org/index.php/Makepkg )
En
/etc/makepkg.conf
plusMAKEFLAGS="-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~/.bashrc
pour définir cette valeur par défaut pour toutes lesmake
commandes, pas seulement celles des packages AUR.la source