ฉันกำลังเล่นรอบกับ makefiles และฉันมาข้าม.o%หรือ.c% จากสิ่งที่ฉันเข้าใจมันระบุไฟล์cหรือoทั้งหมด แต่ทำไมงานนี้:
%.o: %.c
$(CC) -c $^ -o $@
และนี่ใช้ไม่ได้
SOURCE := $(wildcard *.c)
$(SOURCE:.c=.o): SOURCE
$(CC) -c $^ -o $@
นิพจน์ทั้งสองระบุไฟล์ทั้งหมด ดังนั้น% .o:สัญลักษณ์ในไฟล์ make จะทำอย่างไร