知道为什么这样的东西在 makefile 中不起作用吗?
all : $(GOAL_DB) $(GOAL)
%.d: %.cpp
$(CC) $(CPPFLAGS_DB) $< > $@
%.o : %.cpp
$(CC) $(FLAGS_DB) $< -o $@
$(GOAL_DB) : $(OFILES)
$(CC) $(LFLAGS_DB) -o $@ $^ $(LIBS_DB)
strip $(GOAL_DB)
rm -f *.o *.d
%.d: %.cpp
$(CC) $(CPPFLAGS) $< > $@
%.o : %.cpp
$(CC) $(FLAGS) $< -o $@
$(GOAL) : $(OFILES)
$(CC) $(LFLAGS) -o $@ $^ $(LIBS)
strip $(GOAL)
rm -f *.o *.d
我只是尝试使用 make all 和 GNU make 构建两个不同的目标。
第一个目标构建良好,但它没有为另一个目标创建新的对象文件。