一.make和makefile
如图所示,一个工程中的源文件不计其数,其按类型、功能、模块分别放在若干个目录中, Makefile 文件定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译,甚至于进行更复杂的功能操作,因为 Makefile 文件就像一个 Shell 脚本一样,也可以执行操作系统的命令。
Makefile 带来的好处就是自动化编译,一旦写好,只需要一个 make 命令,整 个工程完全自动编译,极大的提高了软件开发的效率。
make是一个应用程序:
->解析源程序之间的依赖关系
->会执行宿主操作系统中的各种命令
makefile是一个描述文件:
->定义一系列的规则来指定源文件的先后顺序
->拥有特定的语法规则,支持函数定义和函数的调用
->能够直接集成操作系统的各种命令
make和makefile之间的关系:
makefile中描述用于指