首页 > 解决方案 > make build 后 makefile 不重建

问题描述

makefile 将构建 .o 文件并将其放入目录中一次,运行一次并清理一次。但是在我清理它之后,它不会让我重建。

CC=g++
CFLAGS=-Wall -lm
TARGET=out

C_SRCS := \
    $(wildcard *.cpp) \
HDRS := \
    $(wildcard*.h) \


OBJS := $(patsubst %.cpp, bin/%.o, $(wildcard *.cpp))



build: $(OBJS)
    $(CC) $(OBJS) -o $(TARGET) $(CFLAGS)

bin/%.o: %.cpp $(HDRS)
    @mkdir -p $(dir $@)
    $(CC) $(CFLAGS) $< -o $@
clean:
    rm $(TARGET)
    rm -r bin

run:
    ./$(TARGET) input.txt output.txt

此编译中使用的文件正确,只是 make 文件不正确

标签: makefilegnu-make

解决方案


推荐阅读