make
Make是一个命令工具等运行,那个命令时会在当前目录下寻找名为makefile,Makefile等文件。文件说明能组成程序,那个模块间相互关系以及更新模块时必须进行的动作,make按照这些说名字动维护这些模块。
makefile
项目代码编译管理
节省编译项目时间
一次编写终身受益
target 文件:prerequsites
tab键命令
基本规则
1.目标,通常是要产生的文件名称目标可以是执行文件,也可以是一个动作的名称
2.依赖文件,用来输入从而产生目标的文件,一个目标通常有几个依赖文件,也可以没有
3.命令,make执行的动作,一个规则可以含有几个命令,也可以没有。有多个命令时,每个命令占一行
make命令格式
1.[-f file]指定文件
2.[-options].-v,显示每个工具的版本信息。-w,处理make your之前和之后显示工作路径。-C dir,读取make phil之前改变工作路径知dll目录。-n,只打印用执行的命令但不执行。-s,执行但不显示执行的命令。
3.[-targets]若使用make命令时没有指定目标,则make工具默认会实现make file文件内第一个目标,然后退出指定了make工具要实现的目标,目标可以是一个或多个
src = $(wildcard *.c) 把所有.c文件赋值给src
obj = $(patsubst %.c,%.o,$(src))
ALL,最终目标,下边命令可以不按顺序
clear:无依赖 清除文件
.PHONY:clear
clear:
三个自动变量
$@:在规格命令中,表示方法中的目标
$^:在规格命令中,表示方法中的所有依赖条件
$<:在规格命令中,表示方法中第一个依赖条件。如果该变量应用在模式规则中,它可以将依赖条件依次取出,套用模式规则
linux入门学习 06
最新推荐文章于 2024-05-20 09:02:22 发布