我试图确定在表达式求值期间使用“$”和“@”之间的区别(如果这是正确的术语)。例如,在 Makefile 中我试图理解以下表达式
NO-DEBUG := @(if $(DEBUG),,1)
后来就有了下面的表达
NO-CHECKED := $(if $(CHECKED),,1)
这些似乎在做同样的事情,但我不确定“$”和“@”可能如何影响评估。我在粗略的谷歌搜索中搜索“:= @”或“= @”找不到任何东西。有什么见解吗?为什么将其中一个与另一个相对使用?
谢谢和问候,马克