基本模式規則
模式規則由目標中的單個%
字元指示。%
匹配一個名為 stem 的非空字串。然後用幹線取代先決條件清單中出現的每個%
。
例如,此規則:
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
將匹配以 .o
結尾的任何目標。如果目標是 foo.o
,那麼幹將是 foo
並且它會將 foo.c
編譯為 foo.o
。可以使用自動變數訪問目標和先決條件。
模式規則由目標中的單個%
字元指示。%
匹配一個名為 stem 的非空字串。然後用幹線取代先決條件清單中出現的每個%
。
例如,此規則:
%.o: %.c
$(CC) $(CFLAGS) -c $< -o $@
將匹配以 .o
結尾的任何目標。如果目標是 foo.o
,那麼幹將是 foo
並且它會將 foo.c
編譯為 foo.o
。可以使用自動變數訪問目標和先決條件。