Estaciones de trabajo en línea OnWorks Linux y Windows

Logotipo

Alojamiento gratuito en línea para estaciones de trabajo

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


imagen

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


Top OS Cloud Computing en OnWorks: