Usar make multiencadeado por padrão?

8

Existe alguma maneira de makeusar o multi-threading (6 threads é ideal no meu sistema) em todo o sistema, em vez de apenas adicionar -j6à linha de comando? Então, se eu corro make, ele age da mesma forma que eu estava correndo make -j6? Eu quero essa funcionalidade porque instalo muitos pacotes do AUR usando pacaur(estou no Arch), para não executar diretamente o comando make, mas ainda gostaria que o multi-threading criasse pacotes mais rapidamente.

markasoftware
fonte
Eu não uso o Arch, então não sei se ele substitui as configurações ao criar os pacotes, mas tente defini-lo MAKEFLAGS='-j 6'antes de chamar a instalação / compilação e veja se está honrado?
Jeff Schaller

Respostas:

12

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

Em /etc/makepkg.confadd MAKEFLAGS="-j$(expr $(nproc) \+ 1)" para executar #cores + 1 empregos compilação simultaneamente.

Ao usar o bash, você também pode adicionar export MAKEFLAGS="-j$(expr $(nproc) \+ 1)" ao seu ~/.bashrcpadrão esse padrão para todos os makecomandos, não apenas para os pacotes AUR.

Fabian Schlieper
fonte