Makefile“匹配”的名称是什么?特殊变量?
在规则主体中使用的包含 %
匹配的特殊 Makefile 变量的名称是什么?
作为一个例子,我想这样使用它:
%.o: %.c
@echo Matched $MATCH
$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o $@
我把 $MATCH
放在那里,因为我不记得那个特殊模式匹配变量的实际名称。
换句话说,如果用户说 make foo.c
我想输出 Matched foo
。
我没有在这里找到它,但我找到了存在是因为我以前用过它......
What is the name of the special Makefile variable that contains the match of %
, to use in the rule body?
As an example, I would like to use it like this:
%.o: %.c
@echo Matched $MATCH
$(CC) -c $(CFLAGS) $(CPPFLAGS) lt; -o $@
where I put $MATCH
there because I can't remember the actual name of that special pattern-match variable.
In other words, if the user says make foo.c
I want to output Matched foo
.
I didn't find it here, but I it exists because I've used it before ...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
从 GNU Make 软件手册中,您可以使用特殊变量指的是
$*
,隐式词干匹配:From the GNU Make software manual, the special variable you are referring to is
$*
, the implicit stem match:我没有看到特定的变量,但这里有一个适合您的解决方案:
I don't see a specific variable, but here is a solution for you: