make
一、准备
安装:
sudo apt-get install make
二、使用
make
make 虚目标名
三、makefile基本规则
目标∶依赖性列表
利用依赖性列表中的文件生成目标的指令
四、makefile执行流程
不断往下找依赖列表,找齐依赖列表全部才会执行命令生成目标
main:hello.o main.o
gcc hello.o main.o -o main
%.o:%.c
gcc -c $<
流程:
gcc -c hello.c
gcc -c main.c
gcc hello.o main,o -o main
五、makefile虚目标
1.自定义安装虚目标:
instll: hello
sudo cp hello /bin
2.自定义打包虚目标:
hello.tar.gz:hello.h hello.c
tar -cf hello.tar.gz hello.h hello.c
3.自定义删除虚目标:
clean:
rm *.o hello -rf
六、makefile变量
1.自定义变量的格式:
变量名:=变量值
2.自定义变量的引用:
${变量名}
3. Makefile的内置变量
$@:目标
$<:依赖性列表中第一个
$^:所有依赖列表,可以在虚目标中引用变量值
$?:所有依赖列表,不能在虚目标中引用变量值