makefile文件编写
基本语法
target: components 目标文件: 依赖文件
comand (tab)编译规则
例子1:
SRC_O :main.o mytool1.o mytool2.o
main:$(SRC_O)
gcc -o main $(SRC_O)
main.o:main.c mytool1.h mytool2.h
gcc -c main.c
mytool1.o:mytool1.c mytool1.h
gcc -c mytool1.c
mytool2.o:mytool2.c mytool2.h
gcc -c mytool2.c
clean:
rm -rf *.o main
规则
$@ 目标文件
$^ 所有的依赖文件
$< 第一个依赖文件
简化后:
main:main.o mytool1.o mytool2.o
gcc -o $@ $^
.c.o:
gcc -c $<
clean:
rm -rf *.o main
例子2: