问题说明

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

原因

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

正确设置方式

可以查看gentoo文档

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