“$MAKEOPTS” 被忽略了,为什么?

“$MAKEOPTS” 被忽略了,为什么?

我已经定义

export MAKEOPTS="-j4"

在我的 ~/.profile 文件中。

但是当我使用 make 进行编译时,此选项会被忽略。
我查阅了 GNU Make 手册,但其中没有提到这个变量。它是标准的还是只在某些发行版中有效?

答案1

export MAKE="make -j4"

这将有助于调用子make进程,但恐怕这对直接调用没有帮助,就像这样make all。虽然 shell 别名可能对直接调用有帮助,所以:

MAKEFLAGS="-j4"
export MAKE="make $MAKEFLAGS"
alias make="make $MAKEFLAGS"

答案2

说实话,今天之前我从未见过MAKEOPTS

MAKEFLAGS我知道,但是经过一些研究,MAKEOPTS似乎是 Gentoo(及其子代)特有的。

如果它不在手册中,那么无论如何它都很难被视为标准。

答案3

添加

MAKEOPTS="-j4"

/etc/make.conf(如果不存在则创建它)。

相关内容