Makefile学习之一
Makefile注意:
1.Makefile由三部分组成:目标,依赖,命令;
2.命令行前必须有一个tab键作为开头;
3.定义变量:objects=main.o abc.o
使用$(objects)表示使用变量;
4.伪目标:.PHONY
.PHONE:clean
clean:
-rm edit
以上的“-”表示某些文件出现问题,不要管,继续做后面的事情;
5.Makefile 中包含五个部分:显示规则,隐晦规则,变量定义,文件指示,注释
在Makefile中注释只有行注释,这个注释用“#”;
6.Makefile文件名一般有三种方式,GNUmakefile,makefile,Makefile
最好使用Makefile文件;
7.Makefile 文件中包含另外一个Makefile文件:
include <filename>
注意:
include前面可以有空字符,但是不能有Tab键开始。
如果filename没有指定相对路径或者绝对路径的话,make会现在当前目录下查找;
如果还是没有找到,则在以下目标查找:
1.make执行时,有“-I”,或者“--include-dir ”参数,就在这个参数指定的目录下查找;
2.“/usr/local/bin”或者"/usr/include"存在的话,则到相应的文件查找,
8.Makefile 中的换行符' \'
青青园中葵,朝露待日晞。
阳春布德泽,万物生光辉。
常恐秋节至,焜黄华叶衰。
百川东到海,何时复西归?
少壮不努力,老大徒伤悲!