makefile
来源:互联网 发布:自考好还是网络教育好 编辑:程序博客网 时间:2024/05/16 08:01
target ... : prerequisites ...
command
# 这是一个文件依赖关系,target这一个或多个的目标文件依赖于prerequisites中的文件,其生成规则定义在command中。prerequisites中如果有一个以上的文件比target文件更新的话,command所定义的命令就会执行。这就是makefile 文件的规则。
#注意第二行以tab空格开头
转自: 李玉波等, 《Linux C 编程》。
例如:
edit : main.o kbd.o command.o dispaly.o
insert.o search.o files.o utils.o
gcc -o edit main.o kbd.o command.o display.o
insert.o search.o files.o utils.o
main.o : main.c defs.h
gcc -c main.c
kbd.o : kbd.c defs.h command.h
gcc -c kbd.c
command.o : command.c defs.h command.h
gcc -c command.c
display.o : display.c defs.h buffer.h
gcc -c display.c
insert.o : insert.c defs.h buffer.h
gcc -c insert.c
search.o : search.c defs.h buffer.h
gcc -c search.c
files.o : files.c defs.h buffer.h command.h
gcc -c files.c
utils.o : utils.c defs.h
gcc -c utils.c
clean:
rm edit main.o kbd.o command.o display.o
insert.o search.o files.o utils.o
#在makefile中使用变量,可理解成C语言中的宏
objects = main.o kbd.o command.o dispaly.o
insert.o search.o files.o utils.o
edit : $(objects)
gcc -o edit $(objects)
main.o : main.c defs.h
gcc -c main.c
kbd.o : kbd.c defs.h command.h
gcc -c kbd.c
command.o : command.c defs.h command.h
gcc -c command.c
display.o : display.c defs.h buffer.h
gcc -c display.c
insert.o : insert.c defs.h buffer.h
gcc -c insert.c
search.o : search.c defs.h buffer.h
gcc -c search.c
files.o : files.c defs.h buffer.h command.h
gcc -c files.c
utils.o : utils.c defs.h
gcc -c utils.c
clean:
rm edit $(objects)
- Makefile
- Makefile
- makefile
- makefile
- makefile
- Makefile
- Makefile
- Makefile
- Makefile
- Makefile
- Makefile
- makefile
- Makefile
- makefile
- Makefile
- makefile
- makefile
- makefile
- SlidingDrawer 抽屉效果
- 类的初始化顺序
- 设计模式六大原则(1):单一职责原则
- PHP 中Mysql配置连接的问题
- 87-tableView的注册机制 ,strong和weak问题
- makefile
- 数组中只出现1次的两个数字(百度面试题)
- 楷模还是叛逆?
- 浅谈HTTP中Get与Post的区别
- java项目的jar包下载地址
- 获取GridView的TemplateField模版中LinkButton列值
- Codeforces Round #275 (Div. 2) Counterexample
- Android对话框(三)DatePickerDialog and TimePikerDialog
- Api译文之——Application Fundamentals