我希望目标(* .o和.a)位于特定目录上,而不是位于make当前正在运行的同一目录中。我从GUN的代码中找到用于在特定目录上创建目标的代码;如果我指定OBJDIR:= objdir;但如果我指定的makefile OBJDIR失败:= /家庭/用户/ mytargetMakefile在指定包含目录路径的OBJDIR时失败
OBJDIR := objdir
OBJS := $(addprefix $(OBJDIR)/,foo.o bar.o baz.o)
$(OBJDIR)/%.o : %.c
$(COMPILE.c) $(OUTPUT_OPTION) $<
all: $(OBJS)
$(OBJS): | $(OBJDIR)
$(OBJDIR):
mkdir $(OBJDIR)
我试图指定如OBJDIR条:= $(带$(TARGET))其中,我的目标是/ home /用户/ mytarget。请让我知道,我该如何解决它。提前致谢。
我仍然发现问题。我对齐了Makefile,以便你现在很容易理解。 – Viswesn