makefile - 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 文件不正确
解决方案
推荐阅读
- javascript - 相对于常量的导入路径
- ios - 如何从 imagePickerController:didFinishPickingMediaWithInfo 中检索 NSData 对象中选取的照片的内容?
- c - long long int 在 main() 内部声明
- csv - 通过 Ambari 将大型 csv 文件加载到 Hive
- regex - 正则表达式 - 替换多次出现
- java - 缺少 Maven Shade JavaFX 运行时组件
- javascript - 从文件 html 填充下拉菜单
- lua - Lua math.randomseed 返回相同的值
- javascript - 来自 postgresql 和 pg-promise 的嵌套查询
- react-native - 意外使用保留字“导入”Razzle/with-react-native-web