使用命令构建(通常是内核、驱动程序、内核模块)时make
,您可以看到(而不是编译命令)如下所示:
CC arch/arm/vdso/vdso-offset.c
CAT arch/arm/boot/Image
GZIP arch/arm/boot/zImage-dtb
gcc -lcrypto main.c -o main
如何显示此类消息而不是命令(如)?
使用命令构建(通常是内核、驱动程序、内核模块)时make
,您可以看到(而不是编译命令)如下所示:
CC arch/arm/vdso/vdso-offset.c
CAT arch/arm/boot/Image
GZIP arch/arm/boot/zImage-dtb
gcc -lcrypto main.c -o main
如何显示此类消息而不是命令(如)?
你不会相信,但如果你这样写
那么一切都会。echo 只是打印一条消息,@ 将实际命令本身的输出抑制到控制台。
也就是说,您需要在所有命令旁边添加@,并添加 echo(或任何其他输出到控制台的命令!),这将打印您需要的内容。
但是如果你懒得给每个团队添加一只狗怎么办?
https://stackoverflow.com/questions/9967105/suppress-echo-of-command-invocation-in-makefile
首先是使用
-s
. 一个很好的方法,但有点不方便。第二个是简单地为所需目的存根输出(取自上面链接的答案)
对于目标
hi
,只有Hola!
, 对于目标run
- 将像往常一样有一个输出。