[英]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.