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

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值