make[n] 中的 [n] 是什么意思



当我使用一个生成文件时,我经常在我的输出中看到 make[1]...制造[2] ...例如:

make  all-recursive                        
make[1]: Entering directory `./splint-3.1.2'
Making all in src                                                                
make[2]: Entering directory `./src'
grep "FLG_" flags.def > Headers/flag_codes.gen                                       
make                                                                                 
make[3]: Entering directory `.splint-3.1.2/src'

make[n] 中的 [n] 是什么意思?

注释是正确的 - [n]是指递归级别。 在这一点上,我想指出相关的文档,但我通过GNU使文档的扫描在这方面没有任何结果 - 也许我错过了一些东西。

如果做不到这一点,我们可以转向源代码。 [n]main.cint makelevel变量。 这对应于MAKELEVEL自动 make 变量:

作为一项特殊功能,变量 MAKELEVEL 在从一个级别传递到另一个级别时会发生变化。此变量的值是一个字符串,它是十进制数的级别深度。顶级品牌的值为"0";"1"表示子品牌,"2"表示子品牌,依此类推。当 make 为配方设置环境时,就会发生增量

最新更新