[英]Does the target .SUFFIX have any meaning in a Makefile?
在 Makefile 我遇到:
.SUFFIX: .c
这是.SUFFIXES: .c
的拼写错误吗,因为我找不到任何关于.SUFFIX
的信息。 这有什么作用吗?
如果 Makefile 只使用模式规则,我什至需要在 Makefile 中徘徊吗?
假设您使用的是 GNU make,除非确实有一个名为.SUFFIX
的用户目标,否则这可能是.SUFFIXES: .c
的拼写错误。 如果没有食谱,您可以安全地删除它:没有食谱,它是无用的。
如果它是.SUFFIXES: .c
并且如果它有一个配方,它将重新定义以下隐含规则:
%: %.c
<recipe>
这是:
LINK.c = $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)
%: %.c
$(LINK.c) $^ $(LOADLIBES) $(LDLIBS) -o $@
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.