工程管理软件make
make主要解决两个问题
1大量代码的关系维护
2.减少重复编译的时间
make命令格式
make [ -f file ] [ options ] [ targets ]
1.[ -f file ]:
make默认在工作目录中寻找名为GUNmakefile、makefile
、Makefile的文件作为makefile输入文件
-f可以指定以上名字以外的文件作为makefile输入文件
2.[ options ]
执行参数:辅助makefile执行,我们最后介绍
3.[ targets ]:
若使用make命令时没有指定目标,则make工具默认会实现
makefile文件内的第一个目标,然后退出
指定了make工具要实现的目标,目标可以是一个或多个(
多个目标间用空格隔开)。
makefile变量类似于C语言中的宏,当makefile
被make工具解析时,其中的变量会被展开。
变量的作用:
保存文件名列表
保存文件目录列表
保存编译器名
保存编译参数
保存编译的输出
makefile的变量分类:
自定义变量
在makefile文件中定义的变量。
make工具传给makefile的变量。
系统环境变量
make工具解析makefile前,读取系统环境变量并
设置为makefile的变量。
预定义变量(自动变量)
自定义变量语法
定义变量:变量名=变量值
引用变量:$(变量名)或${变量名}
makefile的变量名:
makefile变量名可以以数字开头
变量是大小写敏感的
变量一般都在makefile的头部定义
变量几乎可在makefile的任何地方使用
