6.52.1. 忍者的安装
运行时,ninja 通常并行运行最大数量的进程。 默认情况下,这是系统上的内核数加 XNUMX。 在某些情况下,这可能会使 CPU 过热或使系统内存不足。 如果从命令行运行,传递 -jN 参数会限制并行进程的数量,但有些包嵌入了 ninja 的执行,并没有传递 -j 参数。
使用 可选 下面的过程允许用户通过环境变量 NINJAJOBS 限制并行进程的数量。 举个例子, 环境:
出口 NINJAJOBS=4
出口 NINJAJOBS=4
将 ninja 限制为四个并行进程。
如果需要,通过运行以下命令添加使用环境变量 NINJAJOBS 的功能:
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
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
使用以下命令构建忍者:
python3 配置.py --bootstrap
python3 配置.py --bootstrap
构建选项的含义:
--引导程序
此参数强制 ninja 为当前系统重建自身。
要测试结果,请发出:
./忍者 ninja_test
./ninja_test --gtest_filter=-SubprocessTest.SetWithLots
./忍者 ninja_test
./ninja_test --gtest_filter=-SubprocessTest.SetWithLots
安装软件包:
安装 -vm755 忍者 /usr/bin/
安装-vDm644 misc/bash-completion /usr/share/bash-completion/completions/ninja 安装-vDm644 misc/zsh-completion /usr/share/zsh/site-functions/_ninja