<Anterior | Contenido | Siguiente>
6.52.1. Instalación de Ninja
Cuando se ejecuta, ninja normalmente ejecuta un número máximo de procesos en paralelo. De forma predeterminada, este es el número de núcleos del sistema más dos. En algunos casos, esto puede sobrecalentar una CPU o ejecutar un sistema sin memoria. Si se ejecuta desde la línea de comandos, pasar un parámetro -jN limitará el número de procesos paralelos, pero algunos paquetes incorporan la ejecución de ninja y no pasan un parámetro -j.
Usando el opcional El procedimiento siguiente permite al usuario limitar el número de procesos paralelos a través de una variable de entorno, NINJAJOBS. Por ejemplo, configuración:
exportar NINJAJOBS = 4
exportar NINJAJOBS = 4
limitará ninja a cuatro procesos paralelos.
Si lo desea, agregue la capacidad de usar la variable de entorno NINJAJOBS ejecutando:
sed -i '/ int Adivina / a \ int j = 0; \
char * trabajos = getenv ("NINJAJOBS"); \ if (trabajos! = NULO) j = atoi (trabajos); \ if (j> 0) return j; \
'src / ninja.cc
sed -i '/ int Adivina / a \ int j = 0; \
char * trabajos = getenv ("NINJAJOBS"); \ if (trabajos! = NULO) j = atoi (trabajos); \ if (j> 0) return j; \
'src / ninja.cc
Construye Ninja con:
python3 configure.py --bootstrap
python3 configure.py --bootstrap
El significado de la opción de construcción:
--oreja
Este parámetro obliga al ninja a reconstruirse para el sistema actual.
Para probar los resultados, emita:
./ninja ninja_prueba
./ninja_test --gtest_filter = -SubprocessTest.SetWithLots
./ninja ninja_prueba
./ninja_test --gtest_filter = -SubprocessTest.SetWithLots
Instale el paquete:
instalar -vm755 ninja / usr / bin /
instalar -vDm644 misc / bash-completacion / usr / compartir / bash-completacion / completions / ninja instalar -vDm644 misc / zsh-completacion / usr / share / zsh / site-functions / _ninja