我的 makefile 工作正常(GNU Make),但我想知道是否
- 有一种方法可以创建一个新目录“bin”并将所有 .o 放在那里
- 如果“1”的答案是“是”,指令“make clean”可以删除文件夹“bin”吗?
- 避免编写所有 .cpp 和 .o 文件名?
CFLAGS = -Wall -g CC = g++ EXEC = main OBJ = listpath.o Parser.o main.o all: $(EXEC) listpath.o: src/listpath.cpp $(CC) $(CFLAGS) -c src/listpath.cpp Parser.o: src/Parser.cpp $(CC) $(CFLAGS) -c src/Parser.cpp main.o: src/main.cpp $(CC) $(CFLAGS) -c src/main.cpp $(EXEC): $(OBJ) $(CC) $(CFLAGS) $(OBJ) -o $(EXEC) .cpp.o: $(CFLAGS) $< .PHONY: clean clean: rm $(OBJ) $(EXEC)