<Precedenti | Contenuti | Succ.>
6.52.1. Installazione di Ninja
Quando è in esecuzione, Ninja normalmente esegue un numero massimo di processi in parallelo. Per impostazione predefinita, questo numero corrisponde al numero di core del sistema più due. In alcuni casi, questo può surriscaldare la CPU o esaurire la memoria del sistema. Se eseguito dalla riga di comando, il passaggio del parametro -jN limiterà il numero di processi paralleli, ma alcuni pacchetti incorporano l'esecuzione di Ninja e non passano il parametro -j.
Usando il opzionale La procedura seguente consente all'utente di limitare il numero di processi paralleli tramite una variabile di ambiente, NINJAJOBS. Per esempio, collocamento:
esporta NINJAJOBS=4
esporta NINJAJOBS=4
limiterà Ninja a quattro processi paralleli.
Se lo si desidera, aggiungere la possibilità di utilizzare la variabile di ambiente NINJAJOBS eseguendo:
sed -i '/int Indovina/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 Indovina/a \ int j = 0;\
char* jobs = getenv( "NINJAJOBS" );\ if ( jobs != NULL ) j = atoi( jobs );\ if ( j > 0 ) return j;\
' src/ninja.cc
Costruisci Ninja con:
python3 configure.py --bootstrap
python3 configure.py --bootstrap
Significato dell'opzione build:
--bootstrap
Questo parametro forza Ninja a ricostruirsi per il sistema corrente.
Per testare i risultati, emettere:
./ninja ninja_test
./ninja_test --gtest_filter=-SubprocessTest.SetWithLots
./ninja ninja_test
./ninja_test --gtest_filter=-SubprocessTest.SetWithLots
Installa il pacchetto:
installa -vm755 ninja /usr/bin/
installa -vDm644 misc/bash-completion /usr/share/bash-completion/completions/ninja installa -vDm644 misc/zsh-completion /usr/share/zsh/site-functions/_ninja