Sử dụng đa luồng làm theo mặc định?


8

Có cách nào để makesử dụng đa luồng (6 luồng là lý tưởng trên hệ thống của tôi) trên toàn hệ thống, thay vì chỉ thêm -j6vào dòng lệnh? Vì vậy, nếu tôi chạy make, nó hoạt động giống như khi tôi chạymake -j6 ? Tôi muốn chức năng này vì tôi cài đặt rất nhiều gói từ AUR bằng cách sử dụng pacaur(Tôi trên Arch), vì vậy tôi không trực tiếp chạy lệnh make, nhưng tôi vẫn muốn đa luồng để xây dựng các gói nhanh hơn.


Tôi không sử dụng Arch, vì vậy tôi không biết liệu nó có ghi đè cài đặt khi nó xây dựng các gói không, nhưng hãy thử cài đặt MAKEFLAGS='-j 6'trước khi gọi cài đặt / xây dựng và xem liệu có được vinh danh không?
Jeff Schaller

Câu trả lời:


12

(pacaur sử dụng makepkg, xem https://wiki.archlinux.org/index.php/Makepkg )

Trong /etc/makepkg.confadd MAKEFLAGS="-j$(expr $(nproc) \+ 1)" để chạy #cores + 1 công việc biên soạn đồng thời.

Khi sử dụng bash, bạn cũng có thể thêm export MAKEFLAGS="-j$(expr $(nproc) \+ 1)" vào ~/.bashrcđể tạo mặc định này cho tất cả makecác lệnh, không chỉ các lệnh cho gói AUR.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.