Workstation online OnWorks Linux e Windows

Logo

Hosting online gratuito per workstation

<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:


Immagine

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


Il miglior sistema operativo cloud computing su OnWorks: