6.52.1. تركيب النينجا
عند الجري ، يدير النينجا عادةً أقصى عدد من العمليات بالتوازي. بشكل افتراضي ، هذا هو عدد النوى في النظام زائد اثنين. في بعض الحالات ، يمكن أن يؤدي ذلك إلى ارتفاع درجة حرارة وحدة المعالجة المركزية أو تشغيل النظام خارج الذاكرة. إذا تم التشغيل من سطر الأوامر ، فإن تمرير معلمة -jN سيحد من عدد العمليات المتوازية ، لكن بعض الحزم تتضمن تنفيذ النينجا ولا تمرر المعامل -j.
باستخدام اختياري يسمح الإجراء أدناه للمستخدم بتحديد عدد العمليات المتوازية عبر متغير البيئة ، NINJAJOBS. مثلا، ضبط:
تصدير NINJAJOBS = 4
تصدير NINJAJOBS = 4
سيقتصر النينجا على أربع عمليات متوازية.
إذا رغبت في ذلك ، أضف القدرة على استخدام متغير البيئة NINJAJOBS عن طريق تشغيل:
sed -i '/ int Guess / a \ int j = 0 ؛ \
char * jobs = getenv ("NINJAJOBS")؛ \ if (jobs! = NULL) j = atoi (jobs)؛ \ if (j> 0) return j؛ \
'src / ninja.cc
sed -i '/ int Guess / a \ int j = 0 ؛ \
char * jobs = getenv ("NINJAJOBS")؛ \ if (jobs! = NULL) j = atoi (jobs)؛ \ if (j> 0) return 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 misc / bash-complete / usr / share / bash-complete / completeions / ninja install -vDm644 misc / zsh-complete / usr / share / zsh / site-function / _ninja
توثيق