跟我一起写Makefile学习笔记1——文件搜寻&伪目标&静态模式
来源:互联网 发布:韩顺平满汉楼数据库表 编辑:程序博客网 时间:2024/06/05 00:47
文件搜寻
依赖文件搜索可以指定路径告诉make来自动寻找:
- VPATH=src : ../headers 不同目录用冒号隔开,Makefile所在当前目录永远是第一优先查找的【VPATH是变量】
- vpath <pattern> <directories> 为符合pattern模式的文件指定搜索目录【vpath小写是关键字,另这里用%表示匹配若干字符,相当于perl中的*】
伪目标
Makefile伪目标 这篇文章讲的挺清楚的,总结一下其实就是
- 在make <标签>时,如果Makefile目录下正好有个文件和标签重名,则make <标签>下的命令不会被执行。在标签前添加.PHONY:<标签>就可以解决此问题,如:
<span style="font-family:Microsoft YaHei;">.PHONY:cleanclean:#make clean -C ddfilerm -f test* *.o puzzle</span>
- 使用伪目标来一次生成多个可执行程序
<pre name="code" class="html"><pre name="code" class="html"><pre name="code" class="cpp">all:test test1.PHONY:alltest:test.occ -o test test.otest1:test1.occ -o test1 test1.otest.o:test.ctest1.o:test1.c.PHONY:cleanclean:#make clean -C ddfilerm -f test* *.o puzzle
静态模式
静态模式将前面的多目标提供进一步便利,规则如下:
<目标集合>:<目标模式>:<依赖模式>
【tab键】command
举例:
objs = test test1$(objs):%:%.ccc -o $@ $<
等价于<pre name="code" class="html">test:test.ccc -o test test.ctest1:test1.ccc -o test1 test1.c
解释:$@ $<是make的自动化变量,前者表示目标集合,后者表示依赖集合。
0 0
- 跟我一起写Makefile学习笔记1——文件搜寻&伪目标&静态模式
- 跟我一起写Makefile(8)--- 书写规则(规则语法+通配符+文件搜索+伪目标+多目标+静态模式+自动依赖)
- 跟我一起写makefile--学习笔记1--makefile概况
- 跟我一起写makefile 学习笔记
- 学习《跟我一起写makefile》笔记1
- 跟我一起写Makefile—概述
- 跟我一起写makefile—陈皓
- Makefile学习教程: 跟我一起写 Makefile (1)
- 学习《跟我一起写makefile》笔记2
- 《跟我一起写Makefile》学习笔记(一)
- 《跟我一起写Makefile》学习笔记(二)
- 《跟我一起写makefile》笔记
- 《跟我一起写Makefile》笔记
- 跟我一起写Makefile文件
- 跟我一起写Makefile文件(四)
- 跟我一起写Makefile(5)--- 清空目标文件的规则
- makefile的学习资料——跟我一起写 Makefile(全)
- 跟我一起makefile学习笔记
- 注册信息验证时的用户体验提升
- 系统调用的实现原理
- How Much Bandwidth Does Your Website Really Need
- java知识 HashMap
- java logger
- 跟我一起写Makefile学习笔记1——文件搜寻&伪目标&静态模式
- poj 3122 Pie (二分查找)
- 第一篇 Object-C快速入门
- 世上没有强大的敌人,只有不够强大的自己
- PHP7和HHVM的性能之争
- 在stm32上使用Arduino IDE(神舟I号为例)
- 简单配置拦截器
- log4j日志管理系统的简单使用说明
- 海量数据处理双层桶