$< 是什么意思?和$@在make文件中的意思

发布于 2024-10-12 08:00:05 字数 77 浏览 1 评论 0 原文

我在 WDK 构建环境的 makefile 中找到了这些伪变量名称。这些变量引用了什么?我认为通过搜索引擎得到答案有点困难,因为它们很特别。

I found these pseudo variable name in my makefile in WDK build environment. What is referenced by these variables? It is a little hard for me to get the answer by search engine because they are special, I believe.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

愁杀 2024-10-19 08:00:05

这些是自动变量

$@
规则目标的文件名。如果目标是存档成员,则“$@”是存档文件的名称。在具有多个目标的模式规则中(请参阅模式规则简介),“$@”是导致规则配方运行的目标的名称。

$<
第一个先决条件的名称。如果目标从隐式规则获取其配方,则这将是隐式规则添加的第一个先决条件(请参阅隐式规则)。

它们用于构建可应用于不同目标的规则,这样就不需要为必须处理的每个文件重复相同的规则...

PS:为了找到答案,我首先查找 < a href="http://www.gnu.org/software/make/manual/make.html" rel="noreferrer">'所有文档都在一个页面上' 用于 GNU make,然后使用我的浏览器搜索功能...

These are automatic variables:

$@
The file name of the target of the rule. If the target is an archive member, then ‘$@’ is the name of the archive file. In a pattern rule that has multiple targets (see Introduction to Pattern Rules), ‘$@’ is the name of whichever target caused the rule's recipe to be run.

$<
The name of the first prerequisite. If the target got its recipe from an implicit rule, this will be the first prerequisite added by the implicit rule (see Implicit Rules).

They are used to build rules that can be applied to different targets so that one does not need to repeat the same rule for each and every file that must be worked on...

PS: To find the answer, I first looked for the 'all documentation on a single page' for GNU make, then used my browser's search function...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文