gpt4 book ai didi

makefile - @: (at symbol colon) mean in a Makefile? 是什么意思

转载 作者:行者123 更新时间:2023-12-03 04:24:10 26 4
gpt4 key购买 nike

Makefile 中的以下内容有何作用?

rule: $(deps)
@:

我似乎在制作手册中找不到这个。

最佳答案

这意味着“不要在输出中回显此命令。”所以这条规则是说“执行 shell 命令 : 并且不回显输出。

当然,shell 命令 : 是一个无操作,所以这就是说“什么也不做,也不告诉”。

为什么?

这里的技巧是你得到了两种不同语法的模糊组合。 make(1) 语法是使用以 @ 开头的操作,这只是不回显命令。所以规则就像

always:
@echo this always happens

不会发射

   echo this always happens
this always happens

现在,规则的操作部分可以是任何 shell 命令,包括 :。 Bash 帮助对此以及其他地方进行了解释:

$ help :
:: :
Null command.

No effect; the command does nothing.

Exit Status:
Always succeeds.

关于makefile - @: (at symbol colon) mean in a Makefile? 是什么意思,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8610799/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com