Answers:
@
在命令开头添加内容,以告诉gmake不要打印正在执行的命令。像这样:
run:
@java myprogram
正如Oli所建议的,这是Make的功能,而不是Bash的功能。
另一方面,除非您明确指示Bash执行命令,否则Bash将永远不会回显正在执行的命令-x
。
make -s
做到了,而且恕我直言,这是一个更好的解决方案。它最近被发布为该问题的单独答案。
更简单,使用make -s
(静音模式)!
@
命令散布Makefile 使其难以调试,并增加了很多混乱。
.SILENT:
目标自己控制。参见make.mad-scientist.net/managing-recipe-echoing
-Wall
它仍然会打印它们。当然,-s
如果您也想看到警告,为什么还要使用?