Makefile 中的以下内容有何作用?
rule: $(deps)
@:
我在制作手册中似乎找不到这个。
它的意思是“不要在输出中回显此命令”。所以这条规则是说“执行 shell 命令:
并且不回显输出。
当然是shell命令:
是一个空操作,所以这就是说“什么都不做,也不告诉”。
Why?
这里的技巧是你得到了两种不同语法的模糊组合。这make(1)语法是使用以 @ 开头的操作,这只是不回显命令。所以像这样的规则
always:
@echo this always happens
不会发射
echo this always happens
this always happens
现在,规则的操作部分可以是anyshell命令,包括:
。 Bash 帮助对此以及其他地方进行了解释:
$ help :
:: :
Null command.
No effect; the command does nothing.
Exit Status:
Always succeeds.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)