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.


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.