我经常看到Makefiles用"@"符号启动命令来抑制正常输出.
target: test
@echo foo
Run Code Online (Sandbox Code Playgroud)
有这个输出:
$ make test
foo
Run Code Online (Sandbox Code Playgroud)
但我常常在命令前面遇到带有@@的Makefiles:
target: test
@@echo foo
Run Code Online (Sandbox Code Playgroud)
据我所知,输出与echo命令之前只有一个@的Makefiles相同.
有什么不同?
(@@似乎是常见做法,如此Google代码搜索所示:http://www.google.com/codesearch#search/&q=@@echo%20makefile&type=cs)