Usa make multi-thread per impostazione predefinita?


8

Esiste un modo per makeutilizzare il multi-threading (6 thread è l'ideale sul mio sistema) a livello di sistema, anziché aggiungendolo semplicemente -j6alla riga di comando? Quindi, se corro make, si comporta come se stessi correndo make -j6? Voglio questa funzionalità perché installo molti pacchetti dall'AUR usando pacaur(Sono su Arch), quindi non eseguo direttamente il comando make, ma vorrei ancora che il multi-threading costruisse i pacchetti più velocemente.


Non uso Arch, quindi non so se sovrascrive le impostazioni quando crea i pacchetti, ma provate le impostazioni MAKEFLAGS='-j 6'prima di chiamare install / build e vedere se è onorato?
Jeff Schaller

Risposte:


12

(pacaur usa makepkg, vedi https://wiki.archlinux.org/index.php/Makepkg )

In /etc/makepkg.confaggiunta MAKEFLAGS="-j$(expr $(nproc) \+ 1)" per eseguire #cores + 1 lavori di compilazione contemporaneamente.

Quando usi bash puoi anche aggiungere export MAKEFLAGS="-j$(expr $(nproc) \+ 1)" a tuo ~/.bashrcper rendere questa impostazione predefinita per tutti i makecomandi, non solo quelli per i pacchetti AUR.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.