波奇学Linux:make和Makefile

news/2024/12/23 0:47:46/

make和Makefile自动化构建并能决定源文件调用顺序,同时不必再写gcc命令

第一行依赖关系,第二行是tab键开头,是依赖方法

依赖关系:目标文件:依赖文件。

依赖方法:目标文件和依赖文件间的关系。

如果只有一条依赖那么依赖关系似乎作用不大,因为依赖关键字是什么make 都会执行指令,当有多条依赖时,依赖关系可以决定依赖的调用顺序。

运行的逻辑:从目标文件test.o寻找test.i依赖文件,再根据第二个依赖关系,寻找test.i 使得代码的由下往上运行,通过依赖关系来决定代码调用顺序。

执行make指令,能找到Makefile文件夹运行指令 

 

 clean:依赖关系为空,删除可执行文件,一般习惯上还用.PHONY修饰。

 

 

make显式调用clean

make + 目标文件:指定执行依赖,make指令由上往下执行到递归式完成一个依赖关系为止,不会执行clean依赖,所以必须显式调用clean

 make不能反复调用

当文件没有更新时,那么不会再编译,实现方法,比较源文件和可执行文件时间,如果源文件最近修改时间晚于可执行文件,不需要重新编译,如果是先于,需要重新编译。

文件的时间

stat test

 

 access:最近访问时间 Modify:最近修改文件内容 Change:最近文件属性(权限,尺寸)

当文件内容/属性被修改时文件的access也会被修改。access会被修改但是change或modify多次后才会显示出变化。一般通过Modify的时间决定是否重新编译。

touch文件可以手动更新到当前时间。完成多次make

 伪目标.PHONY关键字实现依赖能反复执行(更常放在clean处)

 

 

 特殊字符

用 $^依赖文件 $@表示目标文件 @在指令前能取消回显


http://www.ppmy.cn/news/897365.html

相关文章

计算机网络中 碰撞检测,虚拟现实中碰撞检测算法研究

摘要: 碰撞检测主要用于判定虚拟环境中两个(或多个)物体是否相交,是虚拟现实、虚拟制造、机器人运动规划、计算机图形学、物理仿真、三维游戏等相关领域要解决的主要关键问题之一。随着计算机技术及计算机网络的飞速发展,尤其是计算机仿真、虚拟现实等技术的快速发展…

骁龙820A:汽车碰撞预防系统介绍

骁龙820A汽车用处理器使用车头雷达和各种传感器为驾驶员提供重要的提醒和信息,让驾驶员感知其周围环境,提高其对汽车的控制能力和安全意识,从而确保驾驶员的安全。而这一切都归功于集成了Qualcomm Hexagon 680 DSP和带有多个传感器的图像信号处理器。下面来讲解一下其防碰撞…

Unity 3D游戏开发 - U3D入门 | 物理组件之碰撞体

碰撞体简介 碰撞体 使用刚体移动的物体,与场景中其他物体相撞,这时是在碰撞目标物体的 “碰撞体” 组件,即Collider。而和目标物体碰撞的,是我们移动的物体自身的 “碰撞体” 组件。两使用刚体移动的物体相撞,即为两物…

java之Collection

主要内容 Collection集合迭代器增强forList集合Set集合 学习目标 能够说出集合与数组的区别 说出Collection集合的常用功能 能够使用迭代器对集合进行取元素 能够说出集合的使用细节 能够使用集合存储自定义类型 能够使用foreach循环遍历集合 能够说出List集合和Set集合的区别…

网络之以太网

以太网 Author:onceday date:2022年7月20日 1.引言 局域网是一种使用广播信道的数据链路层网络,以太网是其最典型的代表。 具有以下特点: 具有广播功能便于系统的扩展和逐渐演变提高了系统的可靠性、可用性。生存性。 以太网是一种共享…

大数据之父_BIM先驱Charles (Chuck) M. Eastman逝世——致敬“BIM之父”

原标题:BIM先驱Charles (Chuck) M. Eastman逝世——致敬“BIM之父” BIM研究的先驱、佐治亚理工教授Charles (Chuck) M. Eastman于本周一(11月9日)在其Atlanta家中逝世。特转韩国Yonsei大学Ghang Lee教授的讣文以作纪念。过世原因未说明。 BIM的出现是与当今时代科技的发展分不…

在Tiled Map中使用碰撞检测

转 [转载] 在Tiled Map中使用碰撞检测 2014年11月17日 01:46:51 阅读数:6721 更多 个人分类: cocos2dx 网上这篇教程的转载非常泛滥,本来以为没什么参考价值。但是当我实际用上 tiledmap 做点东西时,发现TiledMap软件本身&#x…

从生日悖论谈哈希碰撞

1 前言 前几天和一个大佬交流了几个问题,其中一个关于ID生成的问题推展到了哈希冲突和一个与之相关的一个数学趣题生日悖论。 当时对于两个事情的理解不够深刻,周末花时间仔细研究了一下,发现很有趣,于是觉得写一篇文章来和大家分享,今天的主题就是哈希冲突和生日悖论。…