Gunakan multi-threaded secara default?

8

Apakah ada cara untuk makemenggunakan multi-threading (6 thread ideal untuk sistem saya) di seluruh sistem, alih-alih dengan hanya menambahkan -j6ke 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.

perangkat lunak markas
sumber
Saya tidak menggunakan Arch, jadi saya tidak tahu apakah itu mengesampingkan pengaturan ketika membangun paket, tetapi coba pengaturan MAKEFLAGS='-j 6'sebelum memanggil install / build dan lihat apakah itu terhormat?
Jeff Schaller

Jawaban:

12

(pacaur menggunakan makepkg, lihat https://wiki.archlinux.org/index.php/Makepkg )

Di /etc/makepkg.conftambah MAKEFLAGS="-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 ~/.bashrcuntuk menjadikannya default untuk semua makeperintah, bukan hanya untuk paket-paket AUR.

Fabian Schlieper
sumber