makefile概述
1.makefile的编写规则
目标文件:依赖文件命令列表
命令列表实现从依赖文件到目标文件的过程
2.写个简单的makefile
text:text.cgcc text.c -o text
2.1 这样的话直接在终端打make就可以执行gcc编译,当然也可以使用make -f 自定义makefile文件名来寻找命名为其他的makefile
2.2 make不加修饰的话默认实现第一条makefile命令,当然也可以make 目标文件名来选择目标执行,这里的目标文件名指的是makefile文件中开头的目标文件。如果想一下子实现多条makefile脚本,可以make 目标文件1:目标文件2
2.3当然命令列表可以不止一条命令
2.4当要执行的命令缺失依赖文件,makefile会去找下面的目标文件,如果有,执行命令文件
2.5假想目标: 假想目标没有依赖文件,就单纯执行命令
3.malefile变量
3.1自定义变量
特性:1.区分大小写 2.在开头定义 3.全文件通用 4.还可以以数字开头
定义:直接赋值
使用:$(自定义变量名)
优点:改一而改全文件
3.2系统环境变量(与写makefile关系不大)
查看环境变量:
env
追加环境变量:
export text=10
但是添加的环境变量只在当前进程有效
3.3预定义变量
$@ //表示当前命令下的目标名
$< //表示依赖文件中的第一个
$^ //表示所有依赖文件(不重复)
% % //表示匹配符,第一个%与第二个%内容一致