¿Hay alguna manera de make
usar multihilo (6 hilos es ideal en mi sistema) en todo el sistema, en lugar de simplemente agregarlo -j6
a la línea de comando? Entonces, que si corro make
, ¿funciona igual que si estuviera corriendo make -j6
? Quiero esta funcionalidad porque instalo muchos paquetes desde AUR usando pacaur
(I'm on Arch), por lo que no ejecuto directamente el comando make, pero todavía me gustaría que los subprocesos múltiples construyan paquetes más rápido.
command-line
compiling
make
multithreading
markasoftware
fuente
fuente
MAKEFLAGS='-j 6'
antes de llamar a la instalación / compilación y ver si se cumple.Respuestas:
(Pacaur usa makepkg, consulte https://wiki.archlinux.org/index.php/Makepkg )
En
/etc/makepkg.conf
complementoMAKEFLAGS="-j$(expr $(nproc) \+ 1)"
a ejecutar #cores + 1 puestos de trabajo de compilación al mismo tiempo.Al usar bash, también puede agregar
export MAKEFLAGS="-j$(expr $(nproc) \+ 1)"
a su~/.bashrc
para hacer este valor predeterminado para todos losmake
comandos, no solo para los paquetes AUR.fuente