$@,$^
我使用自动变量( )和模式( )编写了以下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
我对and感到很困惑pattern rules
,如何准确地使用它们?而且他们有什么关系吗?