Linux项目自动化构建工具-make/makefile;git版本管理工具

一.make && makefile

1.make自动化解释器,makefile是一个文件

2.通过make解释makefile文件,可以构建可执行程序

3.makefile文件的规则
• 目标对象:需要生成什么可执行程序,或者目标程序(.o)
• 依赖对象:生成目标对象的时候,依赖的文件
• 编译命令:如何使用依赖对象生成目标对象

4.makefile文件编写格式:
在这里插入图片描述
在这里插入图片描述
5.make解释makefile的原则
make解释器在解释makefile的时候,会对比依赖对象(源文件)和目标对象(可执行程序)的生成时间
如果目标对象(可执行程序)生成的时间距离现在较近,说明目标对象是最新的,不需要重新编译
(time - 目标对象的生成时间) < (time - 依赖对象的生成时间)
如果依赖对象(源文件)生成的时间距离现在比较近,说明依赖对象(源码文件)更改过,需要重新编译
(time - 目标对象的生成时间) > (time - 依赖对象的生成时间)

在这里插入图片描述
make只为生成第一个目标对象,一旦make解释生成了第一个目标对象,则停止解释
在这里插入图片描述
make解释器在解释makefile的时候,为了生成第一个目标对象,也会判断第一个目标对象依赖的对象是否存在,
如果不存在,则会在makefile后续的语句当中查找生成依赖对象的方法,先将依赖对象生成,在使用依赖对象,
将第一个目标对象生成

若想生成多个目标对象可按如下操作:
在这里插入图片描述
6.预定义变量
$^:依赖的所有对象
$@:目标对象
在这里插入图片描述
7.makefile清理:要想删除生成的目标对象->clean
在这里插入图片描述
8.makefile当中也可以自定义变量
在这里插入图片描述

二.git版本管理工具

1.克隆仓库

git clone “仓库的url”
在这里插入图片描述

2.上传

2.1标记:告诉git工具需要管理那些文件

git add [filename]/*

2.2提交到本地仓库

git commit -m “提交日志及为什么上传”

2.3推送给远端仓库

git push origin master

3.删除仓库中的内容

本地仓库内容 + 远端仓库内容
git rm “文件”
git commit -m “提交日志”
git push origin master

4.从远端仓库下载源代码

git pull

猜你喜欢

转载自blog.csdn.net/weixin_50886514/article/details/114552632