好处 :(1)要编译多个cpp文件时,只需要输入make就行了!
(2)修改其中的某个cpp文件后,make只编译改过的文件(通过系统时间确认文件被修改过)
CC = g++
RM = rm
CFLAGS = -c -Wall -I .
all:student //目标:依赖 ,make后会找目标,目标会找依赖
student:student.o main.o
$(CC) $^ -o $@ //^代替依赖的内容,@代替目标的内容,这句话相当于
//g++ student.o main.o -o student
student.o:student.cpp
$(CC) $(CFLAGS) $^ //前面的空格必须是Tab
main.o:main.cpp
$(CC) $
(CFLAGS) $^
clean: //make clean调用这个目标,删除.o文件和可执行文件,恢复原样
$(RM) *.o student