Existe alguma maneira de make
usar 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.
command-line
compiling
make
multithreading
markasoftware
fonte
fonte
MAKEFLAGS='-j 6'
antes de chamar a instalação / compilação e veja se está honrado?Respostas:
(o pacaur usa makepkg, consulte https://wiki.archlinux.org/index.php/Makepkg )
Em
/etc/makepkg.conf
addMAKEFLAGS="-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~/.bashrc
padrão esse padrão para todos osmake
comandos, não apenas para os pacotes AUR.fonte