替换: =
追加: +=
恒等于(常量): :=
```c
OBJ = main.o main2.o
TAR = sum
CC := gcc
$(TAR): $(OBJ)
$(CC) $(OBJ) sum.cpp -o sum
main.o: main.cpp
$(CC) -c main.cpp -o main.o
main2.o: main2.cpp
$(CC) -c main2.cpp -o main2.o
隐式规则:
任意的文件: %.c %.o
所有的文件:*.c *.o
OBJ = main.o main2.o
TAR = sum
CC := gcc
$(TAR): %.o
$(CC) %.o %.cpp -o sum //任意的.o或者.cpp文件
main.o: main.cpp
$(CC) -c main.cpp -o main.o
main2.o: main2.cpp
$(CC) -c main2.cpp -o main2.o
通配符:
$@ : 所有的目标文件
$^ : 所有的依赖文件
$< : 所有的依赖文件的第一个文件