当前位置: 首页 > news >正文

Linux---make和makefile

一、基本概念

1.是什么

make是一条命令,makefile是一个文件

2.对应

在vs中按一下f5就能运行代码,在Linux中make就相当于f5,使用makefile来封装从而实现我, 想要的功能

3.使用

①创建makefile文件

②编辑makefile

解释:test.exe依赖于test.c下边是gcc编译

③make

输入make自动实现makefile中编译

二、make和makefile

1.依赖关系和依赖方法

test.exe依赖于test.c,gcc是依赖方法

2.模拟编译过程

3.makefile推导过程

4.清理工作

①细节1:依赖关系必须存在,依赖文件列表也可以为空(像clean这样的)

②细节2:以来方法可是是任何指令

③细节3:clean目标是利用make的自动推导能力让他执行rm命令,在构建工程的视角,看起来就是清理项目,本质就是删除不需要的文件

④细节4:make命令后边可以跟目标名,后边跟谁就解析谁的依赖方法,且默认只会推导一条完整的推导链路,且默认推导第一个。如果把clean放前边make就会执行clean

三、 .PHONY

1.本质

总是被执行的

2.功能

有.PHONY时,可多次执行

无.PHONY时

3.底层

文件 = 文件内容+文件属性

Assess:文件被访问的时间,有刷新次数,不是每次查看都更新

Modify文件内容

change文件属性

没有.PHONY时Modify修改的时间,源文件必须比可执行文件新才可以编译

.PHONY可以让gcc或者对应的命令,忽略MOD时间对比新旧,从而达到可以无限执行

四、makefile的关键字

1.@

在命令前加执行不回显

2.替换

该内部符号只需要改上边就行了

3.多个文件的处理

①建立多个文件

③通用

http://www.dtcms.com/a/309835.html

相关文章:

  • 从递归到动态规划-最低票价
  • 3. boost::asio之同步读写的客户端和服务器示例
  • 一体化伺服电机在外观检测设备中的应用与优化
  • MyBatis详解
  • 面向对象学习(一)
  • 服务器地域选择指南:深度分析北京/上海/广州节点对网站速度的影响
  • Trice移植(Start with Trice)
  • 网站建设服务器从入门到上手
  • 层次聚类:无需“猜”K值,如何让数据自己画出“家族图谱”?
  • 31. 伪类和伪元素区别
  • PyTorch深度学习快速入门学习总结(四)
  • JS-第十九天-事件(一)
  • safari添加主屏及PWA启动方式
  • 玩转ChatGPT:寻找仪器用户手册
  • TEM在量子点发光材料领域的应用-测试GO
  • 汇川ITS7100E触摸屏交互界面开发(一)调试事项说明
  • BIFU币富探索合规新路径 助力用户玩转RWA
  • 两步走解决家庭路由器无法上网
  • Java 根据多个 MM-dd 日期计算总时长(包含当日和次日)
  • python PIL图片转base64字符串
  • [极客大挑战 2019]RCE ME
  • RockAI 的破壁之战:Yan 架构如何啃下“端侧炼丹”硬骨头?
  • Vue3 setup、ref和reactive函数
  • 元策联盈:深耕金融领域,赋能行业发展​
  • 【Flutter3.8x】flutter从入门到实战基础教程(四):自定义实现一个自增的StatefulWidget组件
  • 磁力搜索+磁力下载!无需解释!直接上车!
  • 工作好用小工具积累
  • EGE 流量开关 LG 518 GSP P11237
  • 异步函数被调用多次,多次处理同一个文件导致占用,如何让异步函数按顺序执行?
  • 书生浦语第五期L0G2