5.16 下午 阅读813 单词

Makefile之执行过程

  1. 依次读取变量“MAKEFILES”定义的makefile文件列表

  2. 读取工作目录下的makefile文件(根据命名的查找顺序“GNUmakefile”,“makefile”,“Makefile”,首先找到那个就读取那个)

  3. 依次读取工作目录makefile文件中使用指示符“include”包含的文件

  4. 查找重建所有已读取的makefile文件的规则(如果存在一个目标是当前读取的某一个makefile文件,则执行此规则重建此makefile文件,完成以后从第一步开始重新执行)

  5. 初始化变量值并展开那些需要立即展开的变量和函数并根据预设条件确定执行分支

  6. 根据“终极目标”以及其他目标的依赖关系建立依赖关系链表

  7. 执行除“终极目标”以外的所有的目标的规则(规则中如果依赖文件中任一个文件的时间戳比目标文件新,则使用规则所定义的命令重建目标文件)

  8. 执行“终极目标”所在的规则

Makefile之模式规则

模式规则其实也是普通规则,但它使用了如%这样的通配符。如下面的例子:

%.o : %.c

$(CC) -c $(CFLAGS) $(CPPFLAGS) $< -o [email protected]

此规则描述了一个.o文件如何由对应的.c文件创建。规则的命令行中使用了自动化变量“$<”和“[email protected]”,其中自动化变量“$<”代表规则的依赖,“[email protected]”代表规则的目标。此规则在执行时,命令行中的自动化变量将根据实际的目标和依赖文件取对应值。

Makefile之隐式规则

  如果发现某变量在shell和makefile中未找不到其定义,那么恭喜你,你极大可能遇到隐式规则了。当然隐式规则中的变量只是隐式规则的一部分。

时间: 2024-10-08 17:35:32

5.16 下午 阅读813 单词的相关文章

3.16下午 阅读P12P18核心词汇 视频阅读王希伟5.12完

 

5.16下午

今天下午做接力题典1800

构建之法1、2、16章阅读感想

这本书可以说是我进入大学以来读过的最容易理解的一本有关于软件工程的书,语言平易近人容易理解,让我对软件工程在原有基础上有了翻新的认识,让我重识认识了软件工程"知行合一"的思想,加深了我对软件工程行业整体的理解.阅读的同时,我也产生了一些疑惑,以下是我在学习过第一.二.十六章后提出的一些问题和我的思考! 第一章:概论 问题:在软件工程发展的短短几十年中,人们整理了许多原则和规律,有些是比喻,例如"大教堂和集市",描述了两种大规模团队构建产品的方法,这种比喻让读者有各种

4.20下午 阅读 5.11完 做题

3.16下午

函数极限性质

3.16下午作业

数据链路层在物理层的上面一层,它主要分两种信道点对点信道和广播信道.区分他们就看是一对一的点对点的通信方式,还是一对多的广播模式. 先来谈点对点信道.点对点的主要协议为PPP,以前还有一种可靠传输的协议HDLC,现在用的已经比较少了.PPP的主要作用是用户PC连接到ISP的协议,然后再通过通过ISP连接到Internet. PPP协议的工作状态 当用户拨号接入ISP后,就建立了一条从用户PC机到ISP的物理连接.这时,用户PC机向ISP发送一系列的LCP(链路层控制协议)分组(封装成多个PPP帧

10.16下午 CRUD

1.MySQL注释语法--,# 2.2.后缀是.sql的文件是数据库查询文件. 3.保存查询. 关闭查询时会弹出提示是否保存,保存的是这段文字,不是表格(只要是执行成功了表格已经建立了).保存以后下次再查询的话列表里面会出现保存的表格,双击就可以打开文字,看到以前写的内容. CRUD操作:create 创建(添加)read 读取update 修改delete 删除 1.添加数据insert into Info values('p009','张三',1,'n001','2016-8-30 12:9

3.16下午 王希伟网课+笔记

3.16 下午

总结<艺术学概论>笔记 摄影艺术.书法艺术.绘画艺术