6.52. Ninja-1.10.0

Ninja er et lite byggesystem med fokus på hastighet.

 

Omtrentlig byggetid: 0.3 SBU

Nødvendig diskplass: 89 MB

6.52.1. Installasjon av Ninja

Når ninja kjøres, kjører ninja normalt maksimalt antall prosesser parallelt. Som standard er dette antall kjerner på systemet pluss to. I noen tilfeller kan dette overopphete en CPU eller bruke opp alt minnet på systemet. Hvis det kjøres fra kommandolinjen, vil bruken av en -jN-parameter begrense antallet parallelle prosesser, men noen pakker legger inn utførelsen av ninja og bruker ikke en -j-parameter.

Ved å bruke den valgfrie prosedyren nedenfor, tillater en bruker å begrense antall parallelle prosesser via en miljøvariabel, NINJAJOBS. For eksempel innstilling:

export NINJAJOBS=4

vil begrense ninja til fire parallelle prosesser.

Legg til evnen til å bruke miljøvariabelen NINJAJOBS hvis du ønsker:

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

Bygg Ninja med:

python3 configure.py --bootstrap

Betydningen av byggealternativet:

--bootstrap
   Denne parameteren tvinger ninja til å gjenoppbygge seg selv for det nåværende systemet.

For å teste resultatene:

./ninja ninja_test
./ninja_test --gtest_filter=-SubprocessTest.SetWithLots

Installer pakken:

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

6.52.2. Innholdet i Ninja

Installert program: ninja

 

Kort beskrivelse

ninja - er Ninja byggesystemet.

Forrige Hjem Neste