- 0
- 0
- 约2.99千字
- 约 6页
- 2017-02-01 发布于北京
- 举报
第?22?章?Makefile基础
2.?隐含规则和模式规则
上一节的Makefile写得中规中矩,比较繁琐,是为了讲清楚基本概念,其实Makefile有很多灵活的写法,可以写得更简洁,同时减少出错的可能。本节我们来看看这样一个例子还有哪些改进的余地。
一个目标依赖的所有条件不一定非得写在一条规则中,也可以拆开写,例如:
main.o: main.h stack.h maze.h
main.o: main.c
gcc -c main.c
就相当于:
main.o: main.c main.h stack.h maze.h
gcc -c main.c
如果一个目标拆开写多条规则,其中只有一条规则允许有命令列表,其它规则应该没有命令列表,否则make会报警告并且采用最后一条规则的命令列表。
这样我们的例子可以改写成:
main: main.o stack.o maze.o
gcc main.o stack.o maze.o -o main
main.o: main.h stack.h maze.h
stack.o: stack.h main.h
maze.o: maze.h main.h
main.o: main.c
gcc -c main.c
stack.o: stack.c
gcc -c stack.c
maze.o: maze.c
gcc -c m
您可能关注的文档
最近下载
- (25页PPT)第五讲公司公章争夺战.pptx VIP
- ISO 13849-2-2012 机械安全 - 控制系统中与安全有关的部分 第2部分:审定(中文版).pdf
- (2025秋新改)粤教版三年级科学上册全册教案.docx
- 民乐河水库渠系工程(五标段)堆放、清除废弃物的措施.doc VIP
- 2026四川成都市锦江区国有企业招聘18人笔试历年备考题库附带答案详解.docx VIP
- (25页PPT)壶口瀑布课件2.pptx VIP
- 电路与电子技术考试要点及复习指南.pptx
- 雅马哈stagepas600i使用说明书.pdf
- 外防护架子施工方案(完整版).doc VIP
- 心脏外科围手术期连续性肾脏替代治疗专家共识(完整版).pdf VIP
原创力文档

文档评论(0)