makefile中诊断输出(如make[N])的含义

makefile中诊断输出(如make[N])的含义,makefile,Makefile,当运行类似“makeinstall”的程序时,终端窗口中会显示大量信息。有些行以make[1]、make[2]、make[3]或make[4]开头。这些是什么意思?这是否意味着存在某种错误?当递归调用make时,每个make都会在输出消息中以计数来区分自己。也就是说,以“make[3]”开头的消息来自调用的第三个make。它并不表示任何类型的错误,但旨在使您能够跟踪正在发生的事情。特别是,如果出现任何错误,您可以判断运行哪个目录make来帮助调试生成。从技术上讲,这不是计数,而是深度。这意味着你

当运行类似“makeinstall”的程序时,终端窗口中会显示大量信息。有些行以make[1]、make[2]、make[3]或make[4]开头。这些是什么意思?这是否意味着存在某种错误?

当递归调用make时,每个make都会在输出消息中以计数来区分自己。也就是说,以“make[3]”开头的消息来自调用的第三个make。它并不表示任何类型的错误,但旨在使您能够跟踪正在发生的事情。特别是,如果出现任何错误,您可以判断运行哪个目录make来帮助调试生成。

从技术上讲,这不是计数,而是深度。这意味着你的递归有3层深度。如果make退出,您回到make级别2,那么该makefile递归地运行另一个make,该make也报告为3,即使它是运行的第四个make调用。如果你明白我的意思。