makefile三种基本写法
来源:互联网 发布:算法统宗中的所有题目 编辑:程序博客网 时间:2024/06/05 06:45
转自ruglcc's blog
如果一个工程有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.osearch.o files.o utils.o edit : $(objects) cc -o edit $(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 clean : rm edit $(objects)
模式三:(make自动推导)
objects = main.o kbd.o command.o display.o \ insert.o search.o files.o utils.o 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 search.o files.o utils.o edit : $(objects) cc -o edit $(objects) $(objects) : defs.h kbd.o command.o files.o : command.h display.o insert.o search.o files.o : buffer.h .PHONY : clean clean : rm edit $(objects)原博客讲解详细,看不懂前往原博客
- makefile三种基本写法
- makefile三种基本写法
- Makefile基本写法
- MAKEFILE基本写法.
- 简单的makefile文件三种写法学习笔记
- Makefile的基本写法与范例
- plsql程序的基本写法及三种循环
- Makefile写法
- makefile写法
- makefile写法
- makefile写法
- Makefile写法
- 三种CSS写法
- 数组的三种写法
- 依赖的三种写法
- 自定义类,三种写法
- 赋值的三种写法
- 三种urls的写法
- 订单可视化(智能制造、流程再造、企业信息化) 第二篇 背景及问题提出
- 渐进记号总结
- React-Native资源
- 微信开发笔记--AccessToken
- POJ2041
- makefile三种基本写法
- 解决Cannot change version of project facet Dynamic web module to 3.0
- Elasticsearch学习,请先看这一篇!
- 【J2EE】ajax实现页面无刷新完成crud操作
- Java重写与重载、静态绑定与动态绑定
- 【Java Web初级系列教程】Web基础知识
- 结构体变量、单元型变量和结构体数组的使用方法
- L1-003. 个位数统计
- Android Fragment的一些使用细节