$@,$^
自動変数 ( ) とパターン ( )を使用して次の makefile を%
作成しましたが、gnu make では機能しません。
TARGET = edit
SRCS = $(wildcard *.c)
OBJS = $(SRCS:%.c=%.o)
$(TARGET) : $(OBJS)
gcc $^ -o $(TARGET)
%.o : %.c
gcc $< -c $@
作業ディレクトリに foo.c 、bar.c があります。エラーは次のとおりです。
gcc foo.c -c foo.o
gcc: foo.o: No such file or directory
make: *** [foo.o] Error 1
私は と でとても混乱しautomatic variables
ますpattern rules
。それらを正確に使用するにはどうすればよいですか? そして、彼らは何か関係がありますか?