TARGET:= main CFLAG:= -I./include #编译参数 可以指定头文件的外在加载路径,include是存放头文件得到文件夹 source:= $(wildcard ./src/*.cpp) #先获取src下面的所有.c文件字符串 放在source中 # source+= $(wildcard ./apd/*.c) #再追加添加apd下所有.c文件 Source1:= $(patsubst %.cpp,%.o,$(source)) #把.c文件按照%c格式替换为%.o格式的.o文件放在objs变量中 $(TARGET):$(Source1) #把所有.o文件链接生成可执行文件project g++ $^ -o $@ $(CFLAG) %.o:%.cpp #把所有的.c文件编译生成.o文件 g++ -c $^ -o $@ -g $(CFLAG) .PHONY: clean #声明后面clean为伪目标 clean: rm -rf $(Source1) $(TARGET)



