LINUX学习笔记8——Makefile工程管理

来源:岁月联盟 编辑:exp 时间:2012-02-29
1.         作用:能够使整个软件工程的编译,链接只需要一个命令就可以完成。而gcc只能编译一个文件。
 
2.         Makefile文件:描述了整个工程的编译,链接等规则。才能执行make命令
 
3.         文件名:make命令默认寻找makefile或者Makefile的工程文件,
 
a)         指定文件名:make –f 文件名
 
4.         规则:
 
a)         第1条目标将被确立为最终目标
 
b)         多目标时:最终目标的依赖是多个.o文件gcc -c,而其它.o文件的目标是.c文件
 
c)         目标:依赖  main.o : main.c
 
d)         命令  gcc –c main.c  :命令需要以TAB键开始
 
5.         伪目标:
 
a)         定义clean的伪目标:.PHONY:clean
 
b)         作用:用以执行一些其它的命令:例如删除文件rm –f hello.o
 
6.         使用变量:用变量代替依赖,可以方便修改
 
a)         默认变量:
 
1.         $^:代表该规则中所有的依赖文件
 
2.         $@:代表该规则中目标
 
3.         $<:代表该规则中第一个依赖文件
 
7.         注释:#开始
 
8.         取消回显:在命令前+@:@gcc