论makefile

来源:互联网 发布:心理咨询有用吗 知乎 编辑:程序博客网 时间:2024/05/17 05:58
一、makefile
    从概念上来讲,makefile是一种为更好的编译工程文件而编写的脚本文件,它由make执行。
1》格式为:
目标文件:关联文件
    (tab键)命令
[clean:        ]
[    文件]            中括号里为可选

如:
hello:hello.c
    gcc hello.o -o hello -g
hello.o:hello.c
    gcc -c hello.c -o hello.o
clean:

    hello.o

   执行的时候,在该路径下直接使用单命令make即可。若makefile文件自己命名为非Makefile、makefile两者之一,那么则需要使用命令“make -f  自己的makefile”,如make  -f mymakefile。

2》依赖树
    当编译多个文件时,若存在文件之间的相互依赖关系,而且难以分辨时可借助依赖树分辨,以方便
makefile的编写。
3》变量

   略,见图。


4》虚目标
   见上篇博客。

   虚目标有如下四个。图


5》makefile完整工程示例,图