OnWorks Linux và Windows Online WorkStations

Logo

Lưu trữ trực tuyến miễn phí cho máy trạm

<Trước | Nội dung | Tiếp theo>

6.52.1. Cài đặt Ninja

Khi chạy, ninja thường chạy song song một số quá trình tối đa. Theo mặc định, đây là số lõi trên hệ thống cộng với hai. Trong một số trường hợp, điều này có thể làm CPU quá nóng hoặc hệ thống hết bộ nhớ. Nếu chạy từ dòng lệnh, việc truyền tham số a -jN sẽ giới hạn số lượng tiến trình song song, nhưng một số gói nhúng việc thực thi ninja và không truyền tham số a -j.

Sử dụng không bắt buộc quy trình bên dưới cho phép người dùng giới hạn số lượng các quy trình song song thông qua một biến môi trường, NINJAJOBS. Ví dụ, thiết lập:


xuất NINJAJOBS = 4

xuất NINJAJOBS = 4


sẽ giới hạn ninja trong bốn quá trình song song.

Nếu muốn, hãy thêm khả năng sử dụng biến môi trường NINJAJOBS bằng cách chạy:


sed -i '/ int Guess / a \ int j = 0; \

char * job = getenv ("NINJAJOBS"); \ if (job! = NULL) j = atoi (job); \ if (j> 0) return j; \

'src / ninja.cc

sed -i '/ int Guess / a \ int j = 0; \

char * job = getenv ("NINJAJOBS"); \ if (job! = NULL) j = atoi (job); \ if (j> 0) return j; \

'src / ninja.cc


Xây dựng Ninja với:


python3 config.py --bootstrap

python3 config.py --bootstrap


Ý nghĩa của tùy chọn xây dựng:


--bootstrap

Tham số này buộc ninja phải tự xây dựng lại cho hệ thống hiện tại.

Để kiểm tra kết quả, hãy phát hành:


./ninja ninja_test

./ninja_test --gtest_filter = -SubprocessTest.SetWithLots

./ninja ninja_test

./ninja_test --gtest_filter = -SubprocessTest.SetWithLots


Cài đặt gói:


hình ảnh

cài đặt -vm755 ninja / usr / bin /

cài đặt -vDm644 misc / bash-hoàn / usr / share / bash-hoàn / hoàn thành / ninja cài đặt -vDm644 misc / zsh-hoàn thành / usr / share / zsh / site-functions / _ninja


Điện toán đám mây hệ điều hành hàng đầu tại OnWorks: