1.关于make和makefile

思考?

什么是make file? 为什么需要make file?

高效编译的辅助工具。

成百上千或成千上万的源文件,源代码

跟几万个文件的文件名?太麻烦了,太低效了

 

make是一个应用程序:

1.解析源程序之间的依赖关系

2.根据依赖关系自动维护编译工作

3.执行宿主操作系统中的各种命令

 

makefile是一个描述文件
1)定义一系列的规则来指定源文件编译的先后顺序
2)拥有特定的语法规则,支持函数定义和函数调用
3)能够直接集成操作系统中的各种命令
 
make和makefile之间的关系
用makefile指导make来进行编译的工作;
make根据makefile中的规则执行命令,最后完成编译输出。
 
最简单的makefile示例
目标 实现目标所需执行的命令
hello:(tab'\t')echo"hello makefile"
 
make程序的使用示例
make -f mf.txt hello
功能说明:
以hello关键字作为目标查找mf.txt文件
并执行hello处的命令
 
make程序的简写实例
make hello
功能说明:
以hello关键字作为目标查找makefile或Makefile文件,并执行hello处的命令
 
make
功能说明:
查找makefile或Makefile文件中最顶层目标,并执行最顶层目标的命令
 
make hello or test
posted @ 2020-04-07 09:37  白驼山庄庄主  阅读(135)  评论(0编辑  收藏  举报