一、背景
在阅读之前,推荐先阅读《[008]C/C++系列 | Makefile文件描述(一)》
二、文件描述
# 第二层: 变量 = (替换) += (追加) := (常量)
TAR = test
Obj = circle.o cube.o main.o
CC := gcc
$(TAR):$(Obj)
$(CC) $(Obj) -o $(TAR)
cube.o:cube.c
$(CC) -c cube.c -o cube.o
main.o:main.c
$(CC) -c main.c -o main.o
circle.o:circle.c
$(CC) -c circle.c -o circle.o
.PHONY:
clear:
rm -rf $(Obj) $(TAR)
# ==============上面文件等于==============
test:circle.o cube.o main.o
gcc circle.o cube.o main.o -o test
cube.o:cube.c
gcc -C cube.c -o cube.o
main.o:main.c
gcc -C main.c -o main.o
circle.o:circle.c
gcc -C circle.c -o circle.o
.PHONY:
clear:
rm -rf circle.o cube.o main.o test
:= 是常量,后面不可更改!!!
参考文献: