版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/m0_38126105/article/details/79548643
.PHONY:clean #make clean 命令
CC=g++ #指定编译器
CPPFLAGS=-Wall -g #指定编译选项
BIN=main #编译后生成的可执行文件
OBJS=main.o add.o #中间文件
$(BIN):$(OBJS)
$(CC) $(CPPFLAGS) $^ -o $@
%.o:%.cpp
$(CC) $(CPPFLAGS) -c $< -o $@
clean:
rm -f *.o $(BIN)
注意:$@ 表示目标文件 $^ 表示所有依赖文件 $< 表示第一个依赖文件
%.o:%.cpp 表示.O文件依赖于对应的.c文件
-Wall W是大写的