Stații de lucru online OnWorks Linux și Windows

logo

Găzduire online gratuită pentru stații de lucru

<Înapoi | Cuprins | Următor>

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:


imagine

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


Top OS Cloud Computing la OnWorks: