小编Chr*_*s M的帖子

双重"at"(@@)符号在Makefile中的作用是什么?

我经常看到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)

bash makefile

10
推荐指数
2
解决办法
2230
查看次数

标签 统计

bash ×1

makefile ×1