Apakah ada cara untuk make
menggunakan multi-threading (6 thread ideal untuk sistem saya) di seluruh sistem, alih-alih dengan hanya menambahkan -j6
ke baris perintah? Jadi, jika saya berlari make
, fungsinya sama seperti jika saya berlari make -j6
? Saya ingin fungsi ini karena saya menginstal banyak paket dari AUR menggunakan pacaur
(I'm on Arch), jadi saya tidak langsung menjalankan perintah make, tetapi saya masih ingin multi-threading untuk membangun paket lebih cepat.
command-line
compiling
make
multithreading
perangkat lunak markas
sumber
sumber
MAKEFLAGS='-j 6'
sebelum memanggil install / build dan lihat apakah itu terhormat?Jawaban:
(pacaur menggunakan makepkg, lihat https://wiki.archlinux.org/index.php/Makepkg )
Di
/etc/makepkg.conf
tambahMAKEFLAGS="-j$(expr $(nproc) \+ 1)"
menjalankan #cores + 1 kompilasi pekerjaan secara bersamaan.Saat menggunakan bash, Anda juga dapat menambahkan
export MAKEFLAGS="-j$(expr $(nproc) \+ 1)"
Anda~/.bashrc
untuk menjadikannya default untuk semuamake
perintah, bukan hanya untuk paket-paket AUR.sumber