Makefile 中的预置变量

变量名 作用
[email protected] 目标文件
$^ 所有依赖的文件
$< 第一个依赖文件

eg:

main : main.o dependent1.o dependent2.o
    gcc -o main main.o dependent1.o dependent2.o

main.o : main.c dependent1.h dependent2.h
    gcc -c main.c

使用 Makefile内置变量后:

main : main.o dependent1.o dependent2.o
    gcc -o [email protected] $^

main.o : main.c dependent1.h dependent2.h
    gcc -c $<