![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Makefile
A.大畅哥
这个作者很懒,什么都没留下…
展开
-
【Makefile】VPATH 和 vpath 的区别与应用
【Makefile】VPATH 和 vpath 的区别与应用3种寻找文件依赖路径的方法:1.make工具自动获取可以给make命令指定路径,让其在相关路径下自动寻找文件的依赖关系。2.通过VPATH来定义查找的路径PATH(环境变量)VPATH(指定make命令的环境变量)3.通过vpath来定义查找的路径可以指定文件扩展名的方式在路径中查找文件。vpath 使用方法及作用:1.vpath清除所有已经配置好的文件搜索目录2.vpath pattern清除符合模式的文件的搜索路径原创 2022-03-24 15:12:00 · 318 阅读 · 0 评论 -
【Makefile】Makefile中的“=“ “:=“ “?=“ “+=“ 区别
【Makefile】Makefile中的"=" “:=” “?=” “+=” 区别1. “=”“=” 看上去为最普通的等号,但它并不是直接的赋值等号eg:var1 = avar2 = $(var1)bvar1 = aa#经过上面一系列的赋值最终var1 = aavar2 = aab这是由于make时会把整个makefile展开,拉通后决定变量的值。2. “:=”这才是我们意识中最普通的等号,他就是直接赋值eg:var1 = avar2 = $(var1)bvar1 =原创 2022-03-24 15:08:24 · 266 阅读 · 0 评论 -
【Makefile】通配符、隐晦规则 、静态模式
【Makefile】通配符、隐晦规则 、静态模式makefile通配符:$@ 表示规则目标文件$^ 表示规则所有的依赖文件$< 表示规则第一个依赖文件$? 表示比目标还要新的依赖文件通配符使用场合:1.规则的目标和依赖中2.规则的命令中在规则中使用通配符:*.c (表示所有后缀为.c的文件)objects = .c (.c并不会被展开)objects := $(wildcard .c) (.c才会被展开)注:wildcard原创 2022-03-24 14:54:55 · 203 阅读 · 0 评论 -
【Makefile】Makefile简介
【Makefile】简介最近一段时间在学习Makefile,这是做的一些学习笔记,近期会持续更新。makefile的功能:关系到整个工程的编译规则,makefile定义了一系列的规则来制定,哪些文件先编译,哪些文件后编译,哪些文件需要重新编译,甚至进行更复杂的操作。makefile书写规则:顺序对于makefile十分重要,makefile只应该有一个目标,第一条规则的目标为最终目标。makefile执行规则:1.如果这个工程没有编译过,那我们的所有c文件都要编译并被链接。2.如原创 2022-03-24 14:43:42 · 179 阅读 · 0 评论