目录
1. Makefile文件简介
2. 一个简单的Makefile的例子
3. Makefile编写规则
4. make命令
5. 一个带变量的Makefile的例子
6. 预定义变量
# 优化:
OBJS = prog.o code.o
CC = gcc
test: $(OBJS)
$(CC) $^ -o $@
prog.o: prog.c
$(CC) -c $^ -o $@
code.o: code.c
$(CC) -c $^ -o $@
clean:
rm -f *.o test
# 再优化
OBJS = prog.o code.o
CC = gcc
test: $(OBJS)
$(CC) $^ -o $@
%.o: %.c
$(CC) -c -o $@ $<
clean:
rm -f *.o test
7. Makefile的隐含规则
OBJS = prog.o code.o
CC = gcc
test: $(OBJS)
$(CC) $^ -o $@
prog.o: prog.c
code.o: code.c
clean:
rm -f *.o test
运行过程结果:
gcc -c -o prog.o prog.c
gcc -c -o code.o code.c
gcc prog.o code.o -o test