在GNU Makefile手册中,它是mentions这些前缀。@, - 和+做什么作为Make的配方行的前缀?
如果提供了.ONESHELL,那么只有配方的第一行将检查特殊前缀字符('@',' - '和'+')。
这些前缀是做什么的,它们在哪里提到?
在GNU Makefile手册中,它是mentions这些前缀。@, - 和+做什么作为Make的配方行的前缀?
如果提供了.ONESHELL,那么只有配方的第一行将检查特殊前缀字符('@',' - '和'+')。
这些前缀是做什么的,它们在哪里提到?
@
防止命令行回显到控制台。您可以在全局使用-s
或--keep-silent
-
告诉make继续前进,即使命令由于某种原因失败。您可以通过-i
标志(或--ignore-errors
)在全球范围内执行此操作。
+
在你问起之前,我并不熟悉。据我所知,它抵消了-n
,-t
和-q
的影响,所有这些基本上都说明不会实际运行命令。所以前面的一条+
的行会反正运行。
如果您阅读官方Gnu Make手册,他们都在Chapter 5中提及。在我的手册的旧版本中,这是关于“命令”的章节,但术语du jour现在似乎是“食谱”。