问题说明

emerge编译llvm时,各种自动killed,一开始还以为是用的vps限制掉了,后来加上-v后发现ninja居然有-j999的参数

原因

make.conf中的MAKEOPT,设置-j没有加上对应的并行数,默认情况下,这个参数是给make用的,而make没有并行数,也就是不设置的情况下是无限制,但是在部分makefile中,这样会导致使用其它工具而传入错误的参数。llvm的makefile内ninja的-j是由make提供的,所以必须设置。

正确设置方式

可以查看gentoo文档

简单来说,根据lscpu的返回cpus数进行设置就ok了。