makefile介绍
在 Unix 下的软件工程,会不会编写 makefile,从一个侧面说明了开发者是否具备完成大型工程的能力
因为,makefile关系到了整个工程的编译规则
- 一个工程中的源文件不计数,其按类型、功能、模块分别放在若干个目录中
- makefile定义了一系列的规则来指定,哪些文件需要先编译,哪些文件需要后编译,哪些文件需要重新编译
- 甚至于进行更复杂的功能操作,因为 makefile 就像一个树状 shell 脚本一样,不但可以执行依赖的任务,也可以执行操作系统的命令
makefile带来的好处就是—— 自动化编译
一旦写好,只需要一个make命令,整个工程完全自动编译,极大的提高了软件开发的效率