मैं मेकफाइल्स के साथ खेल रहा हूं और मैं % .o या % .c पर आया हूं । मैंने जो कुछ भी समझा, उसमें से सभी c या o फाइलें निर्दिष्ट हैं । लेकिन यह काम क्यों:
%.o: %.c
$(CC) -c $^ -o $@
और यह काम नहीं करता है
SOURCE := $(wildcard *.c)
$(SOURCE:.c=.o): SOURCE
$(CC) -c $^ -o $@
दोनों अभिव्यक्ति सभी फाइलों को निर्दिष्ट करती हैं। तो क्या % .o: प्रतीक मेक फाइल करता है?