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 NinjaInstallert program: ninja
Kort beskrivelseninja - er Ninja byggesystemet. |
Forrige | Hjem | Neste |