想问下高手linux内核make时打印编译过程的问题
求教高手,我知道编译linux内核时加上一个V=1就可以显示详细的执行命令,例如make V=1 clean,之类的,如果不加的话它只会输出 HOSTCC XXX.o 一类的信息 ,加上的话就能显示 gcc ****** *******/XXX.o 之类的信息,
现在我想知道这个机制是怎么实现的。
我读过根目录下的Makefile代码,知道V=1能够设置 Q和quiet两个变量, Q变量简单,就是一个“@”符号,阻止回显,我现在特想知道quiet变量是怎么使用的,即在V=0的情况下,他是怎么实现 输出 HOSTCC XXX.o 这种效果的,
还有啊,像HOSTCC XXX.o 这类显示效果绝对不是执行某个gcc命令回显产生的,那时不是意味着在编译内核的过程中,每执行一条命令前,都有一条类似 echo "HOSTCC XXX.o " 的命令?这条命令在哪里呢?