6.52.1. Instalarea lui Ninja
Când rulează, ninja rulează în mod normal un număr maxim de procese în paralel. În mod implicit, acesta este numărul de nuclee de pe sistem plus două. În unele cazuri, acest lucru poate supraîncălzi un procesor sau epuiza un sistem fără memorie. Dacă rulați din linia de comandă, trecerea unui parametru -jN va limita numărul de procese paralele, dar unele pachete încorporează execuția ninja și nu transmit un parametru -j.
Utilizarea facultativ procedura de mai jos permite unui utilizator să limiteze numărul de procese paralele printr-o variabilă de mediu, NINJAJOBS. De exemplu, setarea:
export NINJAJOBS=4
export NINJAJOBS=4
va limita ninja la patru procese paralele.
Dacă doriți, adăugați capacitatea de a utiliza variabila de mediu NINJAJOBS rulând:
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
Construiește Ninja cu:
python3 configure.py --bootstrap
python3 configure.py --bootstrap
Semnificația opțiunii de construire:
--bootstrap
Acest parametru îl obligă pe ninja să se reconstruiască singur pentru sistemul actual.
Pentru a testa rezultatele, emite:
./ninja ninja_test
./ninja_test --gtest_filter=-SubprocessTest.SetWithLots
./ninja ninja_test
./ninja_test --gtest_filter=-SubprocessTest.SetWithLots
Instalează pachetul:
instalați -vm755 ninja /usr/bin/
install -vDm644 misc/bash-completion /usr/share/bash-completion/completions/ninja install -vDm644 misc/zsh-completion /usr/share/zsh/site-functions/_ninja