簡體   English   中英

target.SUFFIX 在 Makefile 中是否有任何意義?

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM