摘要: 一、基础知识 1、队列有一片连续的存储区,可以存放数组或者链表。 2、队列有head头指针,tail尾指针(通常指向最后一个元素的下一位,因为大多数编程语言中,描述区间范围通常都是左闭右开”[ )“,这样的好处是,tail - head就是元素数量 。 3、普通队列,只支持头部出队与尾部入队操作(这 阅读全文
posted @ 2021-06-09 00:08 星星1988 阅读(131) 评论(0) 推荐(0)
摘要: 我们在编写 Makefile 的时候,很多情况下需要对文件名进行操作。例如获取文件的路径,去除文件的路径,取出文件前缀或后缀等等。当遇到这样的问题的时手动修改是不太可能的,因为文件可能会很多,而且 Makefile 中操作文件名可能不止一次。所以 Makefile 给我们提供了相应的函数去实现文件名 阅读全文
posted @ 2021-05-24 19:12 星星1988 阅读(284) 评论(0) 推荐(0)
摘要: 学习使用函数之前,先来看一下函数的语法结构。函数的调用和变量的调用很像。引用变量的格式为$(变量名),函数调用的格式如下: $(<function> <arguments>) 或者是 ${<function> <arguments>} 其中,function 是函数名,arguments 是函数的参 阅读全文
posted @ 2021-05-24 18:46 星星1988 阅读(275) 评论(0) 推荐(0)
摘要: 我们都知道一个工程文件中的源文件有很多,并且存放的位置可能不相同(工程中的文件会被放到不同的目录下),所以按照之前的方式去编写 Makefile 会有问题。 我们之前列举的例子,所有的源文件基本上都是存放在与 Makefile 相同的目录下。只要依赖的文件存在,并且依赖规则没有问题,执行 make命 阅读全文
posted @ 2021-05-18 17:45 星星1988 阅读(974) 评论(0) 推荐(0)
摘要: 关于自动化变量可以理解为由 Makefile 自动产生的变量。在模式规则中,规则的目标和依赖的文件名代表了一类的文件。规则的命令是对所有这一类文件的描述。我们在 Makefile 中描述规则时,依赖文件和目标文件是变动的,显然在命令中不能出现具体的文件名称,否则模式规则将失去意义。 那么模式规则命令 阅读全文
posted @ 2021-05-18 17:03 星星1988 阅读(467) 评论(0) 推荐(0)
摘要: Makefile 中的变量,我们可以利用它来表示某些多处使用而又可能发生变化的内容,不仅可以节省重复修改的工作,还可以避免遗漏。 变量的定义 Makefile 文件中定义变量的基本语法如下: 变量的名称=值列表 Makefile 中的变量的使用其实非常的简单,因为它并没有像其它语言那样定义变量的时候 阅读全文
posted @ 2021-05-18 16:16 星星1988 阅读(932) 评论(0) 推荐(0)
摘要: Makefile 是可以使用 shell 命令的,所以 shell 支持的通配符在 Makefile 中也是同样适用的。 shell 中使用的通配符有:"*","?","[...]"。具体看一下这些通配符的表示含义和具体的使用方法。 通配符 使用说明 * 匹配0个或者是任意个字符 ? 匹配任意一个字 阅读全文
posted @ 2021-05-18 16:06 星星1988 阅读(142) 评论(0) 推荐(0)
摘要: 当我们在执行 make 条命令的时候,make 就会去当前文件下找要执行的编译规则,也就是 Makefile 文件。我们编写 Makefile 的时可以使用的文件的名称 "GNUmakefile" 、"makefile" 、"Makefile" ,make 执行时回去寻找 Makefile 文件,找 阅读全文
posted @ 2021-05-18 15:48 星星1988 阅读(269) 评论(0) 推荐(0)
摘要: Makefile 描述的是文件编译的相关规则,它的规则主要是两个部分组成,分别是依赖的关系和执行的命令,其结构如下所示: targets : prerequisites command 或者是 targets : prerequisites; command command 相关说明如下: targ 阅读全文
posted @ 2021-05-18 15:41 星星1988 阅读(472) 评论(0) 推荐(0)