<ก่อนหน้านี้ | Contents | ถัดไป>
6.52.1. การติดตั้ง Ninja
เมื่อรัน ปกติ Ninja จะรันกระบวนการสูงสุดพร้อมกันเป็นจำนวนสูงสุด โดยค่าเริ่มต้น นี่คือจำนวนคอร์ในระบบบวกสอง ในบางกรณีอาจทำให้ CPU ร้อนเกินไปหรือทำให้ระบบมีหน่วยความจำไม่เพียงพอ หากรันจากบรรทัดคำสั่ง การส่งพารามิเตอร์ -jN จะจำกัดจำนวนของกระบวนการแบบขนาน แต่บางแพ็คเกจจะฝังการดำเนินการของ ninja และไม่ส่งพารามิเตอร์ -j
การใช้ ไม่จำเป็น ขั้นตอนด้านล่างอนุญาตให้ผู้ใช้จำกัดจำนวนของกระบวนการคู่ขนานผ่านตัวแปรสภาพแวดล้อม NINJAJOBS ตัวอย่างเช่น, การตั้งค่า:
ส่งออก NINJAJOBS=4
ส่งออก NINJAJOBS=4
จะ จำกัด นินจาไว้ที่สี่กระบวนการคู่ขนาน
หากต้องการ ให้เพิ่มความสามารถในการใช้ตัวแปรสภาพแวดล้อม NINJAJOBS โดยการรัน:
sed -i '/int Guess/a \ int j = 0;\
char* jobs = getenv( "NINJAJOBS" );\ if ( jobs != NULL ) j = atoi( งาน );\ if ( j > 0 ) คืนค่า j;\
' src/ninja.cc
sed -i '/int Guess/a \ int j = 0;\
char* jobs = getenv( "NINJAJOBS" );\ if ( jobs != NULL ) j = atoi( งาน );\ if ( j > 0 ) คืนค่า j;\
' src/ninja.cc
สร้างนินจาด้วย:
python3 configuration.py --bootstrap
python3 configuration.py --bootstrap
ความหมายของตัวเลือกการสร้าง:
--บูตสแตรป
พารามิเตอร์นี้บังคับให้นินจาสร้างตัวเองใหม่สำหรับระบบปัจจุบัน
หากต้องการทดสอบผลลัพธ์ ให้พิมพ์:
./นินจา ninja_test
./ninja_test --gtest_filter=-SubprocessTest.SetWithLots
./นินจา ninja_test
./ninja_test --gtest_filter=-SubprocessTest.SetWithLots
ติดตั้งแพ็คเกจ:
ติดตั้ง -vm755 ninja /usr/bin/
ติดตั้ง -vDm644 เบ็ดเตล็ด/bash-completion /usr/share/bash-completion/completions/ninja ติดตั้ง -vDm644 เบ็ดเตล็ด/zsh-completion /usr/share/zsh/site-functions/_ninja