- 2
- 0
- 约1.27万字
- 约 58页
- 2017-03-24 发布于湖北
- 举报
变量 在makefile中,存在系统默认的自动化变量 $^: 代表所有的依赖文件 $@:代表目标 $:代表第一个依赖文件 例: hello:main.o func1.o func2.o gcc main.o func1.o func2.o –o hello = hello:main.o func1.o func2.o gcc $^ -o $@ * 杂项 Makefile中“#”字符后的内容被视为注释。 hello:hello.c @gcc hello.c –o hello @:取消回显 * * 使用make工具 如果一个工程有3个头文件,和8个c文件,我们为了完成前面所述的那三个规则,我们的makefile应该是下面的这个样子的。 edit?: main.o kbd.o command.o display.o insert.o search.o files.o utils.o cc -o edit main.o kbd.o command.o display.o insert.o search.o files.o utils.o main.o?: main.c defs.h cc -c main.c kbd.o?: kbd.c defs.h command.h cc -c kbd.c command.o?: command.c defs.h command.h cc -c command.c display.o?: display.c defs.h buffer.h cc -c display.c insert.o?: insert.c defs.h buffer.h cc -c insert.c search.o?: search.c defs.h buffer.h cc -c search.c files.o?: files.c defs.h buffer.h command.h cc -c files.c utils.o?: utils.c defs.h cc -c utils.c clean?: rm edit main.o kbd.o command.o display.o insert.o search.o files.o utils.o * objects = main.o kbd.o command.o display.o insert.o search.o files.o utils.o edit?: $(objects) cc -o $(objects) main.o?: main.c defs.h cc -c main.c kbd.o?: kbd.c defs.h command.h cc -c kbd.c command.o?: command.c defs.h command.h cc -c command.c display.o?: display.c defs.h buffer.h cc -c display.c insert.o?: insert.c defs.h buffer.h cc -c insert.c search.o?: search.c defs.h buffer.h cc -c search.c files.o?: files.c defs.h buffer.h command.h cc -c files.c utils.o?: utils.c defs.h cc -c utils.c .PHONY?: clean clean?: rm edit $(objects) * objects = main.o kbd.o command.o display.o insert.o search.o files.o utils.o cc = gcc edit?: $(objects) cc -o edit $(objects) main.o?: defs.h kbd.o?: defs.h command.h command.o?: defs.h command.h display.o?: defs.h buffer.h insert.o?: defs.h buffer.h search.o?: defs.h buffer.h files.o?: defs.h buffer.h command.h utils.o?: defs.h . .PHONY?: clean clean?: rm edit $(objects) * objects = main.o kbd.o command.o display.o \ insert.o
您可能关注的文档
- 项目管理排水工程实验报告重点.doc
- 第3章Cortex-M3指令系统讲解.ppt
- 高一数学复习课件(必修2)讲解.ppt
- 高一数学课件:必修二3.3.3点到直线距离讲解.ppt
- 第3章常用办公软件2_Excel讲解.ppt
- 第3章切削和磨削原理讲解.ppt
- 项目绩效管理和考核办法重点.doc
- 高一下·语文复习讲解.ppt
- 第3章大学生自我意识的发展讲解.ppt
- 项目建筑师培训重点.ppt
- 2025广东广州市天河区拟招聘英语实习老师1人备考题库附答案.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷附答案解析.docx
- 2025广东广州市越秀区流花街道办事处招聘综合事务中心辅助人员1人笔试历年题库附答案解析.docx
- 2025广东广州市花都区新雅街清初级中学招聘临聘教师1人备考历年题库带答案解析.docx
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人笔试备考试卷带答案解析.docx
- 江苏省盐城市东台市三仓镇区中学2026届八年级数学第一学期期末教学质量检测试题含解析.doc
- 2025广东广州市天河区城市管理第二保洁所招聘编外工作人员4人备考题库带答案解析.docx
- 江苏省盐城市亭湖区2026届数学八上期末考试试题含解析.doc
- 安徽省蚌埠市淮上区2026届数学八年级第一学期期末达标检测模拟试题含解析.doc
- 2025广东广湛城旅游轮有限公司招聘备考历年题库附答案解析.docx
最近下载
- 分析palantir对象模型shreyas phpapp01.pptx VIP
- 班子成员之间的相互批评意见.docx VIP
- 广发宏观分析报告:居民活动收支表的构建、分析与运用.pdf VIP
- Palantir公司调研报告.pptx VIP
- 汉川XH715D立式加工中心机使用说明书.pdf VIP
- 数学丨重庆市2026届高三上学期1月康德高考模拟调研卷(一)试卷及答案.pdf VIP
- 贵州省贵阳市普通中学2022-2023学年高三上学期期末语文(解析版).docx VIP
- 化工老旧装置淘汰退出和更新改造工作方案.docx VIP
- 培智六年级生活数学期末试卷ABC卷.doc VIP
- 港口机械钢结构制造规范.pdf VIP
原创力文档

文档评论(0)