例如,我想在终端输入:
让名字
和make编译并运行name.c文件,而不需要指定规则"name">
如果你想把目标文件放到其他目录下,你必须创建一个makefile,用新的规则来描述它。像这样:
OBJDIR = obj
%: %.o
%: $(OBJDIR)/%.o
$(LINK.o) $^ $(LDLIBS) -o $@
$(OBJDIR)/%.o: %.c
$(COMPILE.c) -o $@ $<
%: %.o
行删除内置规则。