$< 做什么? 和 $@ 代表 Makefile 吗?
谁能解释一下 Makefile
中 $<
和 $@
的含义吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
谁能解释一下 Makefile
中 $<
和 $@
的含义吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
$<
计算为 make 规则中的第一个“先决条件”,$@
计算为 make 规则中的“目标”。下面是一个示例:
在这种情况下,
$<
将替换为file.c
,$@
将替换为file.o
。这些在像这样的通用规则中更有用:
请参阅本手册 了解更多信息。
$<
evaluates to the first "prerequisite" in the make rule, and$@
evaluates to the "target" in the make rule.Here's an example:
In this case,
$<
will be replaced withfile.c
and$@
will befile.o
.These are more useful in generic rules like this:
See this manual for more info.
$@
是当前规则的目标。$<
是当前规则的第一个先决条件(“源”)的名称。例如:
这将扩展为类似以下的命令:
另请参阅 GNU make 手册第 § 10.5.3,“自动变量”。
$@
is the target of the current rule.$<
is the name of the first prerequisite ("source") of the current rule.So for example:
This will expand to a command something like:
See also the GNU make manual § 10.5.3, "Automatic Variables".